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.dialect là gì – Các loại SQL Dialects trong hibernate

hibernate.dialect là gì – Các loại SQL Dialects trong hibernate SQL Dialect là gì? Như chúng ta đã biết, hibernate có thể làm việc với các loại database khác nhau, tuy nhiên mỗi loại database lại có những cú pháp, extensions riêng. Để làm việc với các loại database khác nhau như thế, hibernate sử Read more about hibernate.dialect là gì – Các loại SQL Dialects trong hibernate[…]

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[…]

hibernate logo

So sánh sự khác nhau Hibernate Session với JPA EntityManager

So sánh sự khác nhau Hibernate Session với JPA EntityManager Sự khác nhau giữa Session và EntityManager Bạn cần nhớ rằng Hibernate là cài đặt của JPA (Hibernate thừa kế JPA). EntityManager là chuẩn của JPA dùng để thực hiện truy vấn database (thêm, sửa, xóa…). Còn Session chỉ dùng riêng cho Hibernate. Tất cả Read more about So sánh sự khác nhau Hibernate Session với JPA EntityManager[…]

stackjava.com