解决Hibernate注解不能自动创建oracle表
来源:互联网 发布:windows向mac传输文件 编辑:程序博客网 时间:2024/06/05 19:22
实体类
import javax.persistence.Entity;//注意不能导入org.hibernate.annotations.Entity包import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import javax.persistence.SequenceGenerator;@Entitypublic class Book {private Integer id;private String name;@SequenceGenerator(name = "seq_book", sequenceName ="seq_book")@Id@GeneratedValue(strategy=GenerationType.SEQUENCE,generator = "seq_book")public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}}
执行测试类保存对象时报错:
Exception in thread "main" org.hibernate.exception.SQLGrammarException: Could not execute JDBC batch update
Caused by: java.sql.BatchUpdateException: ORA-00942: 表或视图不存在
解决方法:要想自动创建表,需要在hibernate.cfg.xml文件中加上hibernate.hbm2ddl.auto属性
<property name="hibernate.hbm2ddl.auto">update</property>
hibernate.hbm2ddl.auto包含4个值:
create : 会根据你的model类来生成表,但是每次运行都会删除上一次的表,重新生成表,哪怕2次没有任何改变
create-drop : 根据model类生成表,但是sessionFactory一关闭,表就自动删除
update : 最常用的属性,也根据model类生成表,即使表结构改变了,表中的行仍然存在,不会删除以前的行
validate : 只会和数据库中的表进行比较,不会创建新表,但是会插入新值
开发调试时可以选择create和update,但是网站发布正式版本的时候,对数据库现有的数据或表结构进行自动的更新是很危险的。此时此刻应该由DBA同志通过手工的方式进行后台的数据库操作。
- 解决Hibernate注解不能自动创建oracle表
- hibernate中不能自动创建表
- oracle使用hibernate不能自动建表
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决在Oracle数据库中使用hibernate生成表不能正确创建表的有关问题
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决在oracle数据库中使用hibernate生成表不能正确创建表的问题
- 解决hibernate无法自动创建表
- 初学Hibernate, 遇到不能自动创建表的问题
- hibernate不能自动创建表修bug记录
- Hibernate不能创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Hibernate自动创建表
- Maven
- getopt_long函数基本用法-linux
- 细谈个人站点的五点局限性
- rpc头文件
- 用opencv'打开avi视频并设置滚动条随之移动
- 解决Hibernate注解不能自动创建oracle表
- 增量合并操作Delta Merge Operation之过程
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- 将一个二维数组的行和列的元素互换,存到另外一个二维数组中。
- Protocol Buffers
- winform mshtml 应用报错问题
- 有效利用GCC的警告信息
- 大数据时代 你的隐私数据可以卖钱啦!
- android设置软键盘搜索键以及监听搜索键点击时发生两次事件的问题解决