gpt4 book ai didi

java - EntityManager.find 方法导致 MySQLIntegrityConstraintViolationException

转载 作者:行者123 更新时间:2023-11-29 14:56:37 27 4
gpt4 key购买 nike

当我执行EntityManager.find()时,抛出以下异常:

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Column 'date' in field list is ambiguous

我试图查找的类(Profile)与另一个实体类(Gallery)具有双向一对一关系。如果您能帮助我理解为什么抛出此异常以及如何解决它,我将不胜感激。下面是两个实体类:

public class Profile {
...
private java.sql.Date date;
private my.webapp.Gallery gallery;
...

@OneToOne
@JoinColumn(name="gallery_id")
public my.webapp.Gallery getGallery() {
return gallery
}
...
}

public class Gallery {
...
private my.webapp.Profile profile;
...

@OneToOne(mappedBy="gallery")
public my.webapp.Profile getProfile() {
return profile
}
...
}

最佳答案

不是因为“date”是保留关键字吗?尝试将其添加到“日期”属性(或 getter)。它将引用属性名称。

@Column(name="`date`")

关于java - EntityManager.find 方法导致 MySQLIntegrityConstraintViolationException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4475780/

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