关于hibernate.hbm2ddl.auto设置为update时,新创建一个实体类,Oracle数据库没有自动生成表结构
hibernate.hbm2ddl.auto 值的设置最常见的就是create和update
create :每次重新启动tomcat,都会创建一次表结构,但是数据会初始化.
update:每次重新启动tomcat,如果有字段增加,都会更新一次表结构,如果没有改动,便不会影响.
在第一次初始化时我会先配置create初始化创建表结构;在开发情况下我会配置update;加载hibernate时根据model类会自动建立起表的结构,以后启动Tomcat加载hibernate时根据 model类自动更新表结构,表结构发生了改变,update不会删除以前的行.有时候创建Oracle数据库用户的时候,习惯性的给角色权限(resource,dba,connect),在运行时OK,新建实体类后,数据库没有生成对应的表结构.查了许多问题后,发现是给角色权限设置了dba时,update 不会自动去生成表结构.删除后,需要给系统权限一个表空间的权限,否则会报错
希望对遇到同样问题的朋友有所帮助。