[SEAM] persistence.xml中,属性hibernate.hbm2ddl.auto的设置问题

abelzcg 2009-02-09
在学习seam中的booking的例子,遇到下面的问题,用的是eclipse+jboss tools,
persistence.xml中
<property name="hibernate.hbm2ddl.auto" value="update"/>
这样只能创建表,import.sql的数据导入不了
但是,改成
<property name="hibernate.hbm2ddl.auto" value="create"/>
既可以创建表,也可以倒入数据,
改成create-drop也好用。
请问大家,update不好用,一般是什么地方有问题导致的?
谢谢!
andyhan 2009-02-11
貌似就是这么设计的,生产系统岂能每次服务重启就导入一次数据?
abelzcg 2009-02-11
andyhan 写道
貌似就是这么设计的,生产系统岂能每次服务重启就导入一次数据?

update的意思是只有表结构不同的时候才更新吗?
表里的数据是否相同是不管的,对?
谢谢!
dearshor 2009-02-11
abelzcg 写道
update的意思是只有表结构不同的时候才更新吗?
表里的数据是否相同是不管的,对?

对,只更新db schema,不会处理db中的数据。
andyhan 2009-03-02
Possible values for hibernate.hbm2ddl.auto, set in the persistence-*.xml files

Value

Affect on startup Affect on shutdown Imports seed data
from import.sql?
create Creates database (destroys it if it exists) None Yes
create-drop Creates database (destroys it if it exists) Destroys database Yes
update Updates database to reflect changes to
mappings
None No
validate Validates database from mappings None No
none None None No

 

abelzcg 2009-03-02
Thanks
Mrpublic 2009-03-03
呵呵。學到了一點
Global site tag (gtag.js) - Google Analytics