30 October 2018

Câu hỏi phỏng vấn Hibernate

Q: Hibernate là gì?
Hibernate là một công cụ ORM mã nguồn mở và nhẹ được sử dụng để lưu trữ, thao tác và lấy dữ liệu từ cơ sở dữ liệu.

Q: ORM là gì?
Là từ viết tắt của Object / Relational mapping. là phương pháp lập trình chuyển đổi ánh xạ từ mô hình database sang mô hình đối tượng. 

Q: Kiến trúc Hibernate được phân loại thành bốn lớp.
Lớp Java application
Lớp Hibernate framework
Lớp Backhend api
Lớp Database

Q: Hibernate có các interface core gì?
Configuration
SessionFactory
Session
Query
Criteria
Transaction

Q: Truy vấn SQL được tạo trong Hibernate như thế nào?
Session.createSQLQuery

Q: Truy vấn HQL được tạo ra như thế nào?
Session.createQuery

Q: HQL (Hibernate Query Language) là gì?
Ngôn ngữ truy vấn Hibernate được gọi là ngôn ngữ truy vấn hướng đối tượng. Nó giống như một ngôn ngữ truy vấn có cấu trúc (SQL).

Ưu điểm chính của HQL trên SQL là:
Bạn không cần phải học SQL
Cơ sở dữ liệu độc lập
Đơn giản để viết truy vấn

Q: Sự khác nhau giữa session.save() và  session.persist() là gì?
save()
returns về identifier (Serializable) của instance.
Syn: public Serializable save(Object o)

persist()
Không trả lại nó bị vô hiệu hóa
Syn: public void persist(Object o)

0 nhận xét:

Post a Comment

 

BACK TO TOP

Xuống cuối trang