org.hibernate.HibernateException: unknown Oracle major version [11]
添加 :
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect"/>
实体类配置
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE,generator="mseq")
@SequenceGenerator(name="mseq",sequenceName="metadata_seq",allocationSize=1)
@Column(name = "ENTID", unique = true, nullable = false, precision = 22, scale = 0)
public long getEntid() {
return this.entid;
}
sequenceName 是自己
当标识实体的主键为 @GeneratedValue 的时候,需要在oracle中创建一个序列:
CREATE SEQUENCE HIBERNATE_SEQUENCE MINVALUE 1 MAXVALUE 9999999999999999
否则会有:
Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.exception.SQLGrammarException: could not get next sequence value
at org.hibernate.ejb.AbstractEntityManagerImpl.throwPersistenceException(Abst
本文介绍了解决JPA应用中使用Oracle数据库时遇到的未知Oracle主要版本问题,并提供了详细的配置示例。同时,文章还讲解了如何通过序列来生成主键值,避免Hibernate在获取下一个序列值时出现异常。
5164

被折叠的 条评论
为什么被折叠?



