gpt4 book ai didi

java - JPA中的@Column注解

转载 作者:行者123 更新时间:2023-12-01 04:56:23 24 4
gpt4 key购买 nike

我正在尝试保留与数据库中不存在的表映射的实体。实体类是

 @Entity
@Table(name = "NEWTABLE")
public class Account {
@Id
@Column(unique=true)
private int accountNo;
private String customerName;

// Respective Getters and Setters

数据库中不存在NEWTABLE。当我尝试保留该实体时,出现以下错误:

Internal Exception: java.sql.SQLException: ORA-00942: table or view does not exist

但是,如果我删除 @Column 注释中的 unique=true ,该实体就会被持久化。如果您能告诉我这背后的原因,这将是一个很大的帮助。提前致谢。

最佳答案

您是否首先尝试不使用 unique 注释,然后尝试使用 unique=true 条件保留 Account 对象。

如果是,则原因可能是正确的,因为它无法更新就地架构以将约束修改为 Unique=true

如果您正在使用 hibernate ,请尝试:

<property name="hibernate.hbm2ddl.auto">update</property>

如果架构不存在,它将创建一个架构,并尝试修改现有架构以匹配您定义的映射。

关于java - JPA中的@Column注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14064884/

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