SQL方言
1、Hibernate JDBC属性
属性名
用途
hibernate.connection.driver_class
jdbc驱动类
hibernate.connection.url
jdbc URL
hibernate.connection.username
数据库用户
hibernate.connection.password
数据库用户密码
hibernate.connection.pool_size
连接池容量上限数目
注:使用C3P0的properties样例代码:
hibernate.connection.driver_class = org.postgresql.Driver
hibernate.connection.url = jdbc:postgresql://localhost/mydatabase
hibernate.connection.username = myuser
hibernate.connection.password = secret
hibernate.c3p0.min_size=5
hibernate.c3p0.max_size=20
hibernate.c3p0.timeout=1800
hibernate.c3p0.max_statements=50
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
2、Hibernate的数据源属性
属性名
用途
hibernate.connection.datasource
数据源JNDI名字
hibernate.jndi.url
JNDI提供者的URL (可选)
hibernate.jndi.class
JNDI InitialContextFactory类 (可选)
hibernate.connection.username
数据库用户 (可选)
hibernate.connection.password
数据库用户密码 (可选)
注:应用程序服务器JNDI数据源的hibernate.properties样例代码:
hibernate.connection.datasource = java:/comp/env/jdbc/test
hibernate.transaction.factory_class = \
org.hibernate.transaction.JTATransactionFactory
hibernate.transaction.manager_lookup_class = \
org.hibernate.transaction.JBossTransactionManagerLookup
hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
3、Hibernate配置属性(可选)
属性名
用途
hibernate.dialect
一个Hibernate Dialect类名允许Hibernate针对特定的关系数据库生成优化的SQL.
取值full.classname.of.Dialect
hibernate.show_sql
输出所有SQL语句到控制台.
取值true | false
hibernate.format_sql