<property name="hbm2ddl.auto" ></property>
-
validate 加载hibernate时,验证创建数据库表结构
-
create 每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
-
create-drop 加载hibernate时创建,退出是删除表结构
-
update 加载hibernate自动更新数据库结构
<property name="current_session_context_class">thread</property>
-
jta(java transaction api)处理分布式事务,例如:一个事务处理要在2个不同的数据库服务器处理,这个时候就要运用到jta了,tomcat本身不具备处理分布式事务,但如果加入spring就可以处理了(应用服务器提供事务管理器,要用到具体的数据库驱动xa;步骤:当在第一台数据服务器处理完后,在事务管理器上记录处理完后的状态;当第二台数据异常,回滚,然后在事务管理器上读取第一台数据库服务器的状态,然后回滚)。jboss和weblogic本身具备分布式处理事务的能力。
-
thread 运用数据库本身事务处理事务。