gpt4 book ai didi

java - JPA/Hibernate + Postgres 序列生成器

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:45 25 4
gpt4 key购买 nike

我一整天都在尝试使用 JPA/Hibernate 从 Postgres 获取序列,但它总是给我:

信息: hibernate : 为 tb_cdr_id_seq 调用下一个值警告:SQL 错误:0,SQLState:42601错误:错误:“调用”处或附近的语法错误严重: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 是 print...

我该怎么办?

谢谢

最佳答案

Hibernate 没有自动检测方言,或者它被覆盖了。将 hibernate.dialect 显式设置为 org.hibernate.dialect.PostgreSQLDialect 解决了这个问题。

关于java - JPA/Hibernate + Postgres 序列生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17224746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com