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:// | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | ===== DAO ===== | ||
+ | |||
+ | <file java UserDao.java> | ||
+ | package cz.isn.example.dao; | ||
+ | |||
+ | import cz.isn.example.model.User; | ||
+ | import java.util.List; | ||
+ | |||
+ | /** | ||
+ | * | ||
+ | * @author Jiří Blažek < | ||
+ | */ | ||
+ | public interface UserDao { | ||
+ | | ||
+ | public List< | ||
+ | |||
+ | public User findById(long id); | ||
+ | | ||
+ | public void saveUser(User user); | ||
+ | | ||
+ | public void updateUser(User user); | ||
+ | | ||
+ | publid void deleteUser(User user); | ||
+ | } | ||
+ | </ | ||
+ | |||
+ | <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 < | ||
+ | */ | ||
+ | @Component(" | ||
+ | public class UserDaoImpl implements UserDao { | ||
+ | |||
+ | @Autowired | ||
+ | private SessionFactory sessionFactory; | ||
+ | |||
+ | @Override | ||
+ | public List< | ||
+ | List< | ||
+ | .createQuery(" | ||
+ | .list(); | ||
+ | |||
+ | if (!users.isEmpty()) { | ||
+ | return users; | ||
+ | } else { | ||
+ | return null; | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | @Override | ||
+ | public User findById(long id) { | ||
+ | List< | ||
+ | .createQuery(" | ||
+ | .setLong(" | ||
+ | .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; | ||
+ | } | ||
+ | } | ||
+ | </ |
hibernate.txt · Poslední úprava: 2023/12/26 19:13 autor: 127.0.0.1