hibernate logo

So sánh sự khác nhau giữa @ElementCollection và @OneTomany

So sánh sự khác nhau giữa @ElementCollection và @OneTomany So sánh @ElementCollection và @OneTomany Annotation @ElementCollection và @OneToMany đều dùng cho trường hợp mối quan hệ giữa các bảng là One To Many. Với annotation @ElementCollection thì khi mapping entity trong class Java, ta không cần phải tạo class mapping cho phía many (phía many sẽ là kiểu dữ liệu basic Read more about So sánh sự khác nhau giữa @ElementCollection và @OneTomany[…]

hibernate logo

Code ví dụ Hibernate @OneToOne – Quan hệ một – một

Code ví dụ Hibernate @OneToOne – Quan hệ một – một. (Xem thêm: Hướng dẫn tự học Hibernate) Quan hệ 1-1 được dùng cho những trường hợp một bản ghi chỉ cho phép duy nhất một bản ghi khác tham chiếu tới nó. (Xem thêm: Sự khác nhau giữa @OneToOne với @ManyToOne trong Hibernate) Ví dụ Read more about Code ví dụ Hibernate @OneToOne – Quan hệ một – một[…]

hibernate logo

Code ví dụ Hibernate One To Many (@OneToMany, @ManyToOne)

Code ví dụ Hibernate One To Many (@OneToMany, @ManyToOne) (Xem thêm: Hướng dẫn tự học Hibernate) (Xem thêm: Sự khác nhau giữa @OneToOne với @ManyToOne trong Hibernate) Các công nghệ sử dụng: Maven JDK 1.8 Eclipse MySQL Tạo database Ở đây mình thực hiện tạo database gồm bảng company và bảng employee, mối quan hệ là 1 Read more about Code ví dụ Hibernate One To Many (@OneToMany, @ManyToOne)[…]

hibernate logo

Hibernate configuration – Các thông tin cấu hình hibernate

Hibernate configuration – Các thông tin cấu hình hibernate. Ở các ví dụ trước chúng ta sử dụng thông tin kết nối tới database như database name, password… trong file hibernate.cfg.xml, đó là các thông tin cấu hình cho hibernate. Các thông tin này thường đặt trong file hibernate.cfg.xml hoặc hoặc hibernate.properties, ở bài này chúng ta Read more about Hibernate configuration – Các thông tin cấu hình hibernate[…]

hibernate logo

Code ví dụ Hibernate Pagination, phân trang trong hibernate

Code ví dụ Hibernate Pagination, phân trang trong hibernate. Ở bài này mình sẽ giới thiệu một số cách truy vấn kết quả theo trang trong hibernate Các cách phân trang với hibernate Cách 1: Phân trang với setFirstResult, setMaxResults API public List<Customer> getUsingSession(int position, int pageSize) { Session session = sessionFactory.openSession(); Query query = session.createQuery(“FROM Read more about Code ví dụ Hibernate Pagination, phân trang trong hibernate[…]

Code ví dụ với JPA Callbacks method @PrePersist, @PreUpdate, @PostRemove

Code ví dụ với JPA Callbacks method @PrePersist, @PreUpdate, @PostRemove JPA Callbacks Method là gì? JPA callback method là các method lắng nghe các sự kiện như save, update, remove các đối tượng trên database. Các annotation đánh dấu callback method: JPA cung cấp các annotation được sử dụng trong các class entity (được đánh Read more about Code ví dụ với JPA Callbacks method @PrePersist, @PreUpdate, @PostRemove[…]

hibernate logo

So sánh Hibernate Criteria với HQL, HSQL /JPQL

So sánh Hibernate Criteria với HQL, HSQL /JPQL (Xem lại: Code ví dụ Hibernate Criteria) (Xem lại: Code ví dụ Hibernate Session (sử dụng HQL)) Ví dụ Hibernate Criteria với HQL Trước tiên mình sẽ có một ví dụ để các bạn thấy sự khác biệt trong sử dụng criteria với hql: Giả sử mình Read more about So sánh Hibernate Criteria với HQL, HSQL /JPQL[…]

hibernate logo

Code ví dụ Hibernate Criteria (Hibernate Criteria Queries vs Restrictions)

Code ví dụ Hibernate Criteria (Hibernate Criteria Queries vs Restrictions) Trong ví dụ này mình sẽ thực hiện truy vấn database – table customer (id, name, address, date_of_birth, description) tương ứng với đối tượng Customer.java trong java 1. Criteria basic query Đối tượng criteria dưới đây sẽ lấy tất cả các bản khi trong table Read more about Code ví dụ Hibernate Criteria (Hibernate Criteria Queries vs Restrictions)[…]

hibernate logo

Code ví dụ Hibernate Named Query (annotation @NamedQuery, @NameQueries)

Code ví dụ Hibernate Named Query (annotation @NamedQuery, @NameQueries) Hibernate Named Query Hibernate Named Query được sử dụng để cung cấp các câu query dùng chung. Việc sử dụng các query chung như này giúp chúng ta dễ maintain hơn (khi yêu cầu thay đổi câu query, ta chỉ cần sửa ở 1 nơi) Ưu Read more about Code ví dụ Hibernate Named Query (annotation @NamedQuery, @NameQueries)[…]

hibernate logo

Sự khác nhau giữa openSession() và getCurrentSession() trong Hibernate

Sự khác nhau giữa openSession() và getCurrentSession() trong Hibernate. Hibernate openSession và getCurrentSession Trong Hibernate, khi bạn lấy một session từ đối tượng SessionFactory, bạn có thể sử dụng openSession hoặc getCurrentSession. Nếu bạn sử dụng openSession, nó sẽ mở một session mới. Nếu bạn sử dụng getCurrentSession, nó sẽ lấy session hiện tại từ Read more about Sự khác nhau giữa openSession() và getCurrentSession() trong Hibernate[…]

stackjava.com