[英]JPA/Hibernate + Postgres SequenceGenerator
我正在尝试整天从Postgres获得带有JPA / Hibernate的Sequence,但它给了我所有的时间:
INFO:Hibernate:为tb_cdr_id_seq调用下一个值WARN:SQL错误:0,SQLState:42601错误:错误:“call”或其附近的语法错误SEVERE:javax.persistence.PersistenceException:org.hibernate.exception.SQLGrammarException:无法解压缩结果集
@Entity
@Table(name = "tb_cdr")
@XmlRootElement
@SequenceGenerator(name = "tb_cdr_id_seq", sequenceName = "tb_cdr_id_seq", allocationSize=1)
public class Cdr implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "tb_cdr_id_seq")
@Basic(optional = false)
@Column(name = "id")
private Long id;
....
}
Postgres版本是9.2并且没有这个功能:调用下一个值....就像Hibernate打印一样...
我该怎么办 ?
谢谢
Hibernate没有自动检测方言或被覆盖。 将hibernate.dialect
显式设置为org.hibernate.dialect.PostgreSQLDialect
解决了这个问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.