我正试图用hibernate在数据库中存储一个实体。我有以下课程:
@Entity
public class UsableRemoteExperiment extends RemoteExperiment {
private List<ExperimentNodeGroup> nodeGroups = new ArrayList<>();
@OneToMany(mappedBy = "experiment", cascade = CascadeType.ALL, orphanRemoval = true)
public List<ExperimentNodeGroup> getNodeGroups() {
return nodeGroups;
}
public void setNodeGroups(final List<ExperimentNodeGroup> nodeGroups) {
this.nodeGroups = nodeGroups;
}
/* More getters and setters for other attributes */
实验节点组如下所示:
@Entity
public class ExperimentNodeGroup extends NodeGroup {
private List<Node> nodes = new ArrayList<>();
/* More getters and setters for other attributes */
NodeGroup类看起来像这样:
@Entity
public abstract class NodeGroup extends GeneratedIdEntity {
protected Experiment experiment;
@ManyToOne(optional = false)
@JsonIgnore
public Experiment getExperiment() {
return experiment;
}
/* More getters and setters for other attributes */
现在,当我尝试编译代码时,我得到了这个错误:
导致原因:org.hibernate.AnnotationException:mappedBy引用未知的目标实体属性:[……]。在[…]中进行实验nodegroup.experience。UsableRemoteExperience.nodeGroups
我认为这里的问题是,你还需要放一个setter,hibernate假设如果你有一个getter从数据库中获取,你需要一个setter从中读取,你可以放一个setter,或者使用
@Entity(access = AccessType.FIELD)
并在属性上添加注释。
这是hibernate的一个怪癖,它在mappedBy
和继承中无法正常工作。您是否可以尝试同时指定targetEntity
?这是文件,上面写着:
作为关联目标的实体类。仅当集合属性使用Java泛型定义时才可选。必须另行指定。
您可以尝试指定塔吉特实体=实验NodeGroup.class
或塔吉特实体=Transaction.class
,看看这是否有任何区别。
您好,我是JPA Spring boot的新手,现在我正在尝试将两个表之间的连接转换为第三个表。所以我有一个医生和病人表,其中有它的属性,一个医生可以检查每个病人,一个病人可以看望每个医生。但是在一次检查中,不能有超过一个病人和一个医生。对于医生,我想保留他们检查过的患者的信息,分别是患者的信息,以及他们检查过的医生的信息。我想创建一个名为DoctorVisit的中间表,其中我有做检查的医生的id
我有几个从db动态创建的实体类,但是当我用关系注释它们时,我有以下错误 组织。冬眠AnnotationException:mappedBy引用未知的目标实体属性:coma。实体impl。能力标准实施。昏迷中的能力。实体impl。胜任力impl。能力标准执行 我的实体类如下 和 我对冬眠感到困惑和绝望。。。
我第一次使用Hibernate,并且很难让它与我的模式一起工作。 我得到了"org.hibernate.注释异常:映射通过引用未知的目标实体属性:学生。教师在Faculty.all学生”。 一些学生共用一个导师。因此,我认为学生和教师的关系是多对多的,但我被告知这是多对多的关系。 Student.java Faculty.java 数据库架构: 在看了留档后,我尝试了几种不同的注释,但我看不出我做
首先,我的课程: 使用者 角色地图。JAVA 当我尝试在服务器上运行这个我有这样的异常:错误创建bean与名称'SessionFactory'定义在ServletContext资源[/WEB-INF/类/base Beans.xml]:调用init方法失败;嵌套的异常org.hibernate.注释异常:映射通过引用一个未知的目标实体属性:com.patpuc.model.ap.users在com
我对Meal和MealGroup之间的关系有问题。Hibernate返回给我:"mappdBy引用未知的目标实体属性"。我有两个实体: 我尝试删除@Join Column和mappedBy。已创建其他表,但我想加入该列。 和 谢谢你的帮助。
我正在做一个测试项目来学习Hibernate,不幸的是,我得到了这个错误,并查看了其他类似的错误,但是遵循它们并没有解决我的问题。我仍然得到这个错误。 如果有人能检查出哪里出了问题,我真的很想知道我的错误是什么。 我的模型类: } 这是第二个模型类: } 这是我的主要: 这是我的hibernate util类: 公共类HibernateUtil{私有静态最终会议工厂会议工厂=构建会议工厂(); }