Avatar
0
tvd12 Enlightened
tvd12 Enlightened
Tại sao lại cần EzyJPA, framework phân trang trong khi đã có hibernate?
Tại sao lại cần EzyJPA, framework phân trang trong khi đã có hibernate?
  • Answer
pagination hibernate ezyjpa
Remain: 5
1 Answer
Avatar
tvd12 Enlightened
tvd12 Enlightened
Tại sao lại cần jpa? khi đã có hibernate

Hibernate thực tế chỉ là một ORM framework, nó cài đặt thư viện tiêu chuẩn JPA, công việc chính của nó là ánh xạ dữ liệu từ bản ghi sang java POJO, vì vậy nó chỉ là một thư viện dạng cơ bản trong khi đó EzyPlatform hay các dự án thường cần một thư viện đóng gói ở mức cao hơn, ví dụ có thể cung cấp sẵn các lớp có các hàm:

Entity findById(ID id);

List<Entity> findListByIds(List<ID> ids);

@EzyQuery("SELECT e FROM Entity e ...")
List<Result> findResults(...);

// còn nhiều hàng khác.

Đây chính là lý do EzyJPA ra đời để cung cấp thêm một tầng tiện ích cho các nhà phát triển.

Tại sao cần framework khi đã có hibernate?

Hibernate cũng không cung cấp framework cho việc cài đặt phân trang, như đã mô tả trong bài viết phân trang dữ liệu của EzyPlatform dữ liệu ngày nay càng ngày càng nhiều, không thể làm dùng skip, limit mãi được nó sẽ gây ra vấn đề về hiệu năng cực kỳ nghiêm trọng, nên cần phân trang theo kiểu con trỏ, hibernate không có nên EzyPlatform sẽ phải tự cài đặt framework này em ạ.

  • 0
  • Reply