hibernate保存数据无效的问题
最近在学习hibernate的文档,按照它提供的例子写了一个写入通过OR映射保存数据并用hql查询的测试程序,发现了一个奇怪的问题:
?
就是插入的数据再次查询就不见了,插入数据的程序执行后可以在数据库中查找到,但是执行一次hql查询后就不见了
这是插入数据的程序:
<property name="hbm2ddl.auto">create</property>
?这里改成none就好了。
顺便记录下hibernate.cfg.xml中属性 hbm2ddl.auto的值含义:
validate?????????????? 加载hibernate时,验证创建数据库表结构
create????????????????? 每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop??????? 加载hibernate时创建,退出时删除表结构
update???????????????? 加载hibernate自动更新数据库结构
?
建议设置成none,也就是什么也不做。
留个脚印,这个问题烦恼了我一天,留待以后参考。