SlideShare a Scribd company logo
1 of 14
HIBERNATE 
CONFIGURATION 
Sinh viên: Sử Bá Thuần – Hồ Văn Tấn 
GVHD: Thầy Nguyễn Hoàng Anh 
15/10/2011
Các vấn đề trình bày 
1 • Giới thiệu. 
2 • Cấu hình cơ bản. 
3 • Các cấu hình tùy chọn. 
KHTN CNTT 2
Giới thiệu 
• Hibernate được thiết kế để hoạt động với 
nhiều môi trường khác nhau  vì thế nó cần 
được cấu hình khi sử dụng. 
KHTN CNTT 3
CẤU HÌNH CƠ BẢN 
• Cấu hình cơ sở dữ liệu. 
• Khai báo các file mapping .hbm.xml 
KHTN CNTT 4
Cấu hình cơ sở dữ liệu 
KHTN CNTT 5 
1 
2 
3 
4 
5 
<hibernate-configuration> 
<session-factory> 
...... 
</session-factory> 
</hibernate-configuration>
Cấu hình cơ sở dữ liệu 
KHTN CNTT 6 
1 
2 
3 
4 
5 
6 
7 
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="hibernate.connection.url"> 
’ jdbc:mysql://localhost:3306/quanlysach?useUnicode=true&amp;characterEncoding=UTF-8 
</property> 
<property name="hibernate.connection.username">root</property> 
<property name="hibernate.connection.password">password</property> 
• hibernate.dialect : loại cơ sở dữ liệu được sử dụng. 
• hibernate.connection.driver_class: driver được sử dụng. 
• Hibernate.connection.url: url cơ sở dữ liệu. 
Sử dụng ?useUnicode=true&amp;characterEncoding=UTF-8 để có thể 
lưu dữ liệu unicode xuống cơ sở dữ liệu. 
• hibernate.connection.username: username. 
• hibernate.connection.password: password. 
. hibernate.connection.pool_size: số lượng kết nối tối đa tới 
CSDL tại một thời điểm.
Cấu hình cơ sở dữ liệu 
hibernate.dialect : loại cơ sở dữ liệu được sử dụng. 
Ví dụ: org.hibernate.dialect.MySQLDialect  MySQL 
Tên cơ sở dữ liệu Tên property 
DB2 org.hibernate.dialect.DB2Dialect 
HypersonicSQL org.hibernate.dialect.HSQLDialect 
Infomix org.hibernate.dialect.InformixDialect 
Ingres org.hibernate.dialect.IngresDialect 
Interbase org.hibernate.dialect.InterbaseDialect 
MySQL org.hibernate.dialect.MySQLDialect 
Oracle (any version) org.hibernate.dialect.OracleDialect 
Oracle 9 org.hibernate.dialect.Oracle9Dialect 
KHTN CNTT 7
Khai báo file mapping 
KHTN CNTT 8 
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" 
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> 
<hibernate-configuration> 
<session-factory> 
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> 
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/quanlysach</property> 
<property name="hibernate.connection.username">root</property> 
<property name="hibernate.connection.password">password</property> 
<mapping resource="entity/Khachhang.hbm.xml"/> 
</session-factory> 
</hibernate-configuration> 
Chú ý: “entity/Khachhang.hbm.xml” đường dẫn là dấu / 
Không được dùng dấu chấm “Entity.Khachhang.hbm.xml”
CÁC CẤU HÌNH TÙY CHỌN KHÁC 
Ngoài các cấu hình cơ bản, việc cấu hình hibernate còn rất nhiều tùy chọn khác để 
điều khiển cách thức hoạt động của hibernate. Thông thường các thuộc tính này nếu 
Không được khai báo sẽ có giá trị mặc định. 
• Các thuộc tính về Configuration 
• JDBC và các thuộc tính về Connection. 
• Các thuộc tính về Transaction 
• Các thuộc tính về khác. 
KHTN CNTT 9
Các thuộc tính về Configuration. 
Tên thuộc tính Ý nghĩa Giá trị 
hibernate.show_sql In tất cả các câu truy vấn SQL đã dùng ra console 
(phục vụ debug) 
True, False 
hibernate.format_sql In các câu SQL đã dùng ra file log và console 
(phục vụ debug) 
True, False 
hibernate.default_schema Tên table mặc định, nếu trong câu SQL không chỉ 
rõ table đang dùng. 
Tên CSDL. 
VD: table 
HocSinh 
hibernate.default_catalog Tên cơ sở dữ liệu mặc định, nếu trong câu SQL 
không chỉ rõ cơ sỡ dữ liệu đang dùng. 
Tên CSDL. 
VD: 
quanlyhocsinh 
KHTN CNTT 10 
hibernate.max_fetch_dept 
h 
Độ sâu join fetch (tự động join các bảng trong 
quá trình mapping) 
Chỉ nên từ 0 - 3 
hibernate.order_updates Thay đổi mặc định hibernate sẽ update khóa 
chính của một đối tượng trước, sau đó mới tới 
các cột còn lại. 
True, false 
hibernate.generate_statisti 
cs 
True, false
Các thuộc tính về Transaction. 
Tên thuộc tính Ý nghĩa Giá trị 
KHTN CNTT 11 
hibernate.transaction.flush 
_before_completion 
Nếu là true thì session sẽ tự động flush trước khi 
hòan thành. 
True, False 
hibernate.transaction.auto 
_close_session 
Tự động đóng session sau khi hoàn thành. True, False
Các thuộc tính khác. 
Tên thuộc tính Ý nghĩa Giá trị 
KHTN CNTT 12 
hibernate.current_session 
_context_class 
Các tùy chỉnh cho session hiện tại Jta, thread, managed, 
custom.Class 
hibernate.query.factory_cl 
ass 
Chọn phương pháp phân tích cú 
pháp HQL, mặc định là true. 
ASTQueryTranslatorFactory 
ClassicQueryTranslatorFactory
Tài liệu tham khảo 
• Hibernate Core Reference Manual 
<http://docs.jboss.org/hibernate/core/3.6/refe 
rence/en-US/pdf/hibernate_reference.pdf> 
KHTN CNTT 13
QUESTIONS? 
KHTN CNTT 14

More Related Content

What's hot

Bài 5: Java Bean - Lập Trình Mạng Nâng Cao
Bài 5: Java Bean - Lập Trình Mạng Nâng CaoBài 5: Java Bean - Lập Trình Mạng Nâng Cao
Bài 5: Java Bean - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Bài 6: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 6: Custom Tag - Lập Trình Mạng Nâng CaoBài 6: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 6: Custom Tag - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Golang web database3
Golang web database3Golang web database3
Golang web database3NISCI
 
Bài 11: JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11:  JSF-1 - Lập Trình Mạng Nâng CaoBài 11:  JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11: JSF-1 - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaANHMATTROI
 
Slide3 - Co ban HTML5
Slide3 - Co ban HTML5Slide3 - Co ban HTML5
Slide3 - Co ban HTML5Đặng Til
 
Các bước kết nối csdl my sql với java
Các bước kết nối csdl my sql với javaCác bước kết nối csdl my sql với java
Các bước kết nối csdl my sql với javaBrand Xanh
 
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng CaoBài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Lap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi JavaLap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi JavaANHMATTROI
 
Bài 7,8: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 7,8: Custom Tag - Lập Trình Mạng Nâng CaoBài 7,8: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 7,8: Custom Tag - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Kiến thức cần thiết làm việc
Kiến thức cần thiết làm việcKiến thức cần thiết làm việc
Kiến thức cần thiết làm việcmanhvokiem
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webMasterCode.vn
 

What's hot (16)

Bài 5: Java Bean - Lập Trình Mạng Nâng Cao
Bài 5: Java Bean - Lập Trình Mạng Nâng CaoBài 5: Java Bean - Lập Trình Mạng Nâng Cao
Bài 5: Java Bean - Lập Trình Mạng Nâng Cao
 
Bài 6: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 6: Custom Tag - Lập Trình Mạng Nâng CaoBài 6: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 6: Custom Tag - Lập Trình Mạng Nâng Cao
 
Golang web database3
Golang web database3Golang web database3
Golang web database3
 
Bài 11: JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11:  JSF-1 - Lập Trình Mạng Nâng CaoBài 11:  JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11: JSF-1 - Lập Trình Mạng Nâng Cao
 
Lớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong javaLớp kết nối csdl dùng jdbc trong java
Lớp kết nối csdl dùng jdbc trong java
 
Slide3 - Co ban HTML5
Slide3 - Co ban HTML5Slide3 - Co ban HTML5
Slide3 - Co ban HTML5
 
Laptrinh jdbc
Laptrinh jdbcLaptrinh jdbc
Laptrinh jdbc
 
Các bước kết nối csdl my sql với java
Các bước kết nối csdl my sql với javaCác bước kết nối csdl my sql với java
Các bước kết nối csdl my sql với java
 
hoc ve xml
hoc ve xmlhoc ve xml
hoc ve xml
 
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng CaoBài 3: Servlet - Lập Trình Mạng Nâng Cao
Bài 3: Servlet - Lập Trình Mạng Nâng Cao
 
Web301 slide 2
Web301   slide 2Web301   slide 2
Web301 slide 2
 
Lap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi JavaLap trinh giao dien nguoi dung voi Java
Lap trinh giao dien nguoi dung voi Java
 
Bài 7,8: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 7,8: Custom Tag - Lập Trình Mạng Nâng CaoBài 7,8: Custom Tag - Lập Trình Mạng Nâng Cao
Bài 7,8: Custom Tag - Lập Trình Mạng Nâng Cao
 
Jsp java bean
Jsp   java beanJsp   java bean
Jsp java bean
 
Kiến thức cần thiết làm việc
Kiến thức cần thiết làm việcKiến thức cần thiết làm việc
Kiến thức cần thiết làm việc
 
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng webBài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
Bài 2 Các kỹ thuật lập trình MySQL với PHP nâng cao - Xây dựng ứng dụng web
 

Similar to Cấu hình Hibernate

Linq n hibernate net-tier
Linq n hibernate net-tierLinq n hibernate net-tier
Linq n hibernate net-tierNguyen Tran
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học NukevietCuoiMetagame
 
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019TiLiu5
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oraclehoangdinhhanh88
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)laonap166
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanhJohn Carter
 
Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuQuang Ngoc
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntuthanhhokh03
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntunghoanganh
 
Hadoop, HBase and Zookeeper at Tamtay
Hadoop, HBase and Zookeeper at TamtayHadoop, HBase and Zookeeper at Tamtay
Hadoop, HBase and Zookeeper at TamtayEddie Bui
 
Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952Ham Chơi
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java scripthieusy
 
2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sqlTrần Thanh
 
Bai4 basic jsp_4474
Bai4 basic jsp_4474Bai4 basic jsp_4474
Bai4 basic jsp_4474Ham Chơi
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsdVu Hung Nguyen
 

Similar to Cấu hình Hibernate (20)

Linq n hibernate net-tier
Linq n hibernate net-tierLinq n hibernate net-tier
Linq n hibernate net-tier
 
Nội dung khóa học Nukeviet
Nội dung khóa học NukevietNội dung khóa học Nukeviet
Nội dung khóa học Nukeviet
 
ôn tập dbms
ôn tập dbmsôn tập dbms
ôn tập dbms
 
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
BÀI THÍ NGHIỆM SỐ XÂY DỰNG HIBERNATE CHO ỨNG DỤNG JAVA_10441312092019
 
1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle1 giới thiệu-cài đặt oracle
1 giới thiệu-cài đặt oracle
 
Báo cáo tuần đồ án
Báo cáo tuần đồ ánBáo cáo tuần đồ án
Báo cáo tuần đồ án
 
Linux+02
Linux+02Linux+02
Linux+02
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Sql server chuong 2 nkhanh
Sql server chuong 2 nkhanhSql server chuong 2 nkhanh
Sql server chuong 2 nkhanh
 
Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh Ubuntu
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntu
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntu
 
Bài 6: Working with DATA
Bài 6: Working with DATABài 6: Working with DATA
Bài 6: Working with DATA
 
Hadoop, HBase and Zookeeper at Tamtay
Hadoop, HBase and Zookeeper at TamtayHadoop, HBase and Zookeeper at Tamtay
Hadoop, HBase and Zookeeper at Tamtay
 
Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952Bai1 gioi thieu_servlet_va_jsp_8952
Bai1 gioi thieu_servlet_va_jsp_8952
 
Giao trinh java script
Giao trinh java scriptGiao trinh java script
Giao trinh java script
 
2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql2.2 cac chuong trinh my sql
2.2 cac chuong trinh my sql
 
Bai4 basic jsp_4474
Bai4 basic jsp_4474Bai4 basic jsp_4474
Bai4 basic jsp_4474
 
Hỏi tình hình bk tiny bktiny-hdsd
Hỏi tình hình bk tiny   bktiny-hdsdHỏi tình hình bk tiny   bktiny-hdsd
Hỏi tình hình bk tiny bktiny-hdsd
 

Cấu hình Hibernate

  • 1. HIBERNATE CONFIGURATION Sinh viên: Sử Bá Thuần – Hồ Văn Tấn GVHD: Thầy Nguyễn Hoàng Anh 15/10/2011
  • 2. Các vấn đề trình bày 1 • Giới thiệu. 2 • Cấu hình cơ bản. 3 • Các cấu hình tùy chọn. KHTN CNTT 2
  • 3. Giới thiệu • Hibernate được thiết kế để hoạt động với nhiều môi trường khác nhau  vì thế nó cần được cấu hình khi sử dụng. KHTN CNTT 3
  • 4. CẤU HÌNH CƠ BẢN • Cấu hình cơ sở dữ liệu. • Khai báo các file mapping .hbm.xml KHTN CNTT 4
  • 5. Cấu hình cơ sở dữ liệu KHTN CNTT 5 1 2 3 4 5 <hibernate-configuration> <session-factory> ...... </session-factory> </hibernate-configuration>
  • 6. Cấu hình cơ sở dữ liệu KHTN CNTT 6 1 2 3 4 5 6 7 <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url"> ’ jdbc:mysql://localhost:3306/quanlysach?useUnicode=true&amp;characterEncoding=UTF-8 </property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">password</property> • hibernate.dialect : loại cơ sở dữ liệu được sử dụng. • hibernate.connection.driver_class: driver được sử dụng. • Hibernate.connection.url: url cơ sở dữ liệu. Sử dụng ?useUnicode=true&amp;characterEncoding=UTF-8 để có thể lưu dữ liệu unicode xuống cơ sở dữ liệu. • hibernate.connection.username: username. • hibernate.connection.password: password. . hibernate.connection.pool_size: số lượng kết nối tối đa tới CSDL tại một thời điểm.
  • 7. Cấu hình cơ sở dữ liệu hibernate.dialect : loại cơ sở dữ liệu được sử dụng. Ví dụ: org.hibernate.dialect.MySQLDialect  MySQL Tên cơ sở dữ liệu Tên property DB2 org.hibernate.dialect.DB2Dialect HypersonicSQL org.hibernate.dialect.HSQLDialect Infomix org.hibernate.dialect.InformixDialect Ingres org.hibernate.dialect.IngresDialect Interbase org.hibernate.dialect.InterbaseDialect MySQL org.hibernate.dialect.MySQLDialect Oracle (any version) org.hibernate.dialect.OracleDialect Oracle 9 org.hibernate.dialect.Oracle9Dialect KHTN CNTT 7
  • 8. Khai báo file mapping KHTN CNTT 8 1 2 3 4 5 6 7 8 9 10 11 12 13 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"> <hibernate-configuration> <session-factory> <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/quanlysach</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">password</property> <mapping resource="entity/Khachhang.hbm.xml"/> </session-factory> </hibernate-configuration> Chú ý: “entity/Khachhang.hbm.xml” đường dẫn là dấu / Không được dùng dấu chấm “Entity.Khachhang.hbm.xml”
  • 9. CÁC CẤU HÌNH TÙY CHỌN KHÁC Ngoài các cấu hình cơ bản, việc cấu hình hibernate còn rất nhiều tùy chọn khác để điều khiển cách thức hoạt động của hibernate. Thông thường các thuộc tính này nếu Không được khai báo sẽ có giá trị mặc định. • Các thuộc tính về Configuration • JDBC và các thuộc tính về Connection. • Các thuộc tính về Transaction • Các thuộc tính về khác. KHTN CNTT 9
  • 10. Các thuộc tính về Configuration. Tên thuộc tính Ý nghĩa Giá trị hibernate.show_sql In tất cả các câu truy vấn SQL đã dùng ra console (phục vụ debug) True, False hibernate.format_sql In các câu SQL đã dùng ra file log và console (phục vụ debug) True, False hibernate.default_schema Tên table mặc định, nếu trong câu SQL không chỉ rõ table đang dùng. Tên CSDL. VD: table HocSinh hibernate.default_catalog Tên cơ sở dữ liệu mặc định, nếu trong câu SQL không chỉ rõ cơ sỡ dữ liệu đang dùng. Tên CSDL. VD: quanlyhocsinh KHTN CNTT 10 hibernate.max_fetch_dept h Độ sâu join fetch (tự động join các bảng trong quá trình mapping) Chỉ nên từ 0 - 3 hibernate.order_updates Thay đổi mặc định hibernate sẽ update khóa chính của một đối tượng trước, sau đó mới tới các cột còn lại. True, false hibernate.generate_statisti cs True, false
  • 11. Các thuộc tính về Transaction. Tên thuộc tính Ý nghĩa Giá trị KHTN CNTT 11 hibernate.transaction.flush _before_completion Nếu là true thì session sẽ tự động flush trước khi hòan thành. True, False hibernate.transaction.auto _close_session Tự động đóng session sau khi hoàn thành. True, False
  • 12. Các thuộc tính khác. Tên thuộc tính Ý nghĩa Giá trị KHTN CNTT 12 hibernate.current_session _context_class Các tùy chỉnh cho session hiện tại Jta, thread, managed, custom.Class hibernate.query.factory_cl ass Chọn phương pháp phân tích cú pháp HQL, mặc định là true. ASTQueryTranslatorFactory ClassicQueryTranslatorFactory
  • 13. Tài liệu tham khảo • Hibernate Core Reference Manual <http://docs.jboss.org/hibernate/core/3.6/refe rence/en-US/pdf/hibernate_reference.pdf> KHTN CNTT 13