Uživatelské nástroje

Nástroje pro tento web


hibernate

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

hibernate [2016/04/29 09:46] (aktuální)
blazek vytvořeno
Řádek 1: Řádek 1:
 +====== Hibernate ======
  
 +**Doc:** http://​docs.jboss.org/​hibernate/​orm/​4.2/​
 + 
 +  * [[http://​docs.jboss.org/​hibernate/​orm/​4.2/​devguide/​en-US/​html_single/​|DevGuide HTML Single]]
 +  * [[http://​docs.jboss.org/​hibernate/​orm/​4.2/​javadocs/​|JavaDoc]]
 +  * [[http://​docs.jboss.org/​hibernate/​orm/​4.2/​manual/​en-US/​html_single/​|Manual HTML Single]] ([[https://​docs.jboss.org/​hibernate/​orm/​4.2/​manual/​en-US/​html_single/#​queryhql|HQL]])
 +  * [[http://​docs.jboss.org/​hibernate/​orm/​4.2/​quickstart/​en-US/​html_single/​|Quick Start]]
 +
 +===== DAO =====
 +
 +<file java UserDao.java>​
 +package cz.isn.example.dao;​
 +
 +import cz.isn.example.model.User;​
 +import java.util.List;​
 +
 +/**
 + *
 + * @author Jiří Blažek <​jiri.blazek@isn.cz>​
 + */
 +public interface UserDao {    ​
 +    ​
 +    public List<​User>​ findAll();
 +       
 +    public User findById(long id);
 +    ​
 +    public void saveUser(User user);
 +    ​
 +    public void updateUser(User user);
 +    ​
 +    publid void deleteUser(User user);
 +}
 +</​file>​
 +
 +<file java UserDaoImpl.java>​
 +package cz.isn.example.dao;​
 +
 +import cz.isn.example.model.User;​
 +import java.util.ArrayList;​
 +import java.util.List;​
 +import org.hibernate.Query;​
 +import org.hibernate.SessionFactory;​
 +import org.springframework.beans.factory.annotation.Autowired;​
 +import org.springframework.stereotype.Component;​
 +
 +/**
 + *
 + * @author Jiří Blažek <​jiri.blazek@isn.cz>​
 + */
 +@Component("​userDao"​)
 +public class UserDaoImpl implements UserDao {
 +
 +    @Autowired
 +    private SessionFactory sessionFactory;​
 +
 +    @Override
 +    public List<​User>​ findAll() {
 +        List<​User>​ users = sessionFactory.getCurrentSession()
 +                .createQuery("​from User u")
 +                .list();
 +
 +        if (!users.isEmpty()) {
 +            return users;
 +        } else {
 +            return null;
 +        }
 +    }
 +    ​
 +    @Override
 +    public User findById(long id) {
 +        List<​User>​ users = sessionFactory.getCurrentSession()
 +                .createQuery("​from User u where u.id = :id")
 +                .setLong("​id",​ id)
 +                .list();
 +        ​
 +        if (!user.isEmpty()) {
 +            return users.get(0);​
 +        } else {
 +            return null;
 +        }                ​
 +    }
 +    ​
 +    @Override
 +    public void saveUser(User user) {
 +        sessionFactory.getCurrentSession().save(user);​
 +    }
 +
 +    @Override
 +    public void updateUser(User user) {
 +        sessionFactory.getCurrentSession().update(user);​
 +    }
 +    ​
 +    @Override
 +    public void deleteUser(User user) {
 +        sessionFactory.getCurrentSession().delete(user);​
 +    }
 +
 +    public void setSessionFactory(SessionFactory sessionFactory) {
 +        this.sessionFactory = sessionFactory;​
 +    }
 +
 +    public SessionFactory getSessionFactory() {
 +        return this.sessionFactory;​
 +    }
 +}
 +</​file>​
hibernate.txt · Poslední úprava: 2016/04/29 09:46 autor: blazek