Uživatelské nástroje

Nástroje pro tento web


hibernate
no way to compare when less than two revisions

Rozdíly

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


Poslední revize
hibernate [2016/04/29 09:46] – vytvořeno blazek
Řá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: 2023/12/26 19:13 autor: 127.0.0.1