hibernate - 关系返回 mappedBy 引用未知的目标实体属性
问题描述
我对 Meal 和 MealGroup 之间的关系有疑问。休眠返回我:“mappedBy 引用了一个未知的目标实体属性”。我有两个实体:
我尝试删除@Join Column 和 mappedBy。创建了附加表,但我想加入列。
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class Meal {
@Id
@NotNull
private int Id;
private String name;
@OneToMany(mappedBy = "meal")
private List<Product> products;
@ManyToOne
@JoinColumn(name = "meal_group_id")
private MealGroup mealGroup;
}
和
@Entity
@Data
@NoArgsConstructor
@AllArgsConstructor
@Builder(toBuilder = true)
public class MealGroup {
@Id
@NotNull
private int Id;
private String groupName;
private LocalDateTime time;
@OneToMany(mappedBy = "meal_group")
private List<Meal> meals;
}
谢谢你的帮助。
解决方案
您需要在mappedBy
.
//MealGroup class
...
@OneToMany(mappedBy = "mealGroup")
private List<Meal> meals;
推荐阅读
- postgresql - 用于向 Postgres DB 批量插入的 Azure 持久功能
- google-schemas - 电子邮件标记在被 Google 列入白名单后不起作用(已经 17 天)
- python - 将 Selenium exe(用 Python 编码)转换回 Python 源代码的方法?
- python - 可以在 python 中使用 matplot lib 在两行中创建 3 个图形吗?
- java - java.lang.UnsatisfiedLinkError: Test.sayHello()[Ljava/util/Properties;
- cytoscape.js - Cytoscape-popper 和 Tippy:交互内容失败
- python - 获取numpy数组元素的所有可能组合
- multithreading - 为什么 java.lang.Thread 中覆盖的 run 方法会产生奇怪的输出?
- c# - 为什么在 linq-to-entity 查询中使用我的 C# 扩展方法将数据库项加载到内存中,而不是在数据库服务器上运行?
- postgresql - 固定存储大小的 ASCII 数据类型?