当前位置: 首页 > 知识库问答 >
问题:

实体内同一实体的集合

澹台鸿熙
2023-03-14
@Entity
@Table
public class SupplierData {

@Id
@Column(name = "org_uuid")
private String orgUUID;
@Column(name = "root_uuid")
private String rootUUID;

    @ManyToOne
    @JoinColumn(name="root_uuid", insertable=false, updatable=false)
    private SupplierData rootSupplierData;

    @OneToMany(mappedBy="rootSupplierData", fetch = FetchType.EAGER, 
    cascade = CascadeType.ALL)
    private Collection<SupplierData> supplierDatas=new HashSet<>();
    // ......

共有1个答案

杜经艺
2023-03-14

我修好了。我必须删除一个rootUUID引用。我有字符串和对象。我可以用一个或另一个。

例如,我删除了@column(name=“root_uuid”)。私有字符串rootuuid;

而且起作用了。这是因为@joincolumn(Name=“root_uuid”...已经引用了该列。

 类似资料:
  • 我必须将属于多个实体的数据存储在一个集合中。但是当我查询然后返回时,我不希望结果中出现不需要的记录。我们如何使用Spring实现这一点?以下是我迄今为止所做的。 1.我在实体中给出相同的集合名称,如下所示。 2、我创建独立的mongoRepository接口 3.问题是 当我做animalRepo的时候。芬德尔或humanRepo。芬德尔,我收集了所有的记录。 4.我所期望的 AnimalRepo

  • 我将JPA与Hibernate和QueryDSL(v.4.0.5)一起使用。我拥有以下实体: 如何找到与给定标记集匹配的所有文章?我想我应该从以下几点开始: 其中,ce应为集合表达式。很明显,我不知道如何设置这个。 有什么解决方案吗?

  • 我有一个关于查询对象两次的问题。我是说我有这样的情况: > - 后来在网站中,我把一个表单编辑一个实体。它就是上述实体之一。所以我查询这个实体的数据库(整体,而不是部分),并把它放在表单中。 问题是,如果我编辑其中一个实体,就不会再次查询它以获取所有字段,因为我以前已经查询过它。 你知道怎么解决这个问题吗?我不想查询选择框的完整实体。

  • 问题内容: 我有3个具有ManyToMany关系的实体: 角色实体: 权限实体: 功能实体: 我做了以下事情: 我创建了3个功能: 然后创建2个权限: Permission2 with Functionality2, Functionality3 然后创建一个角色: 我收到以下异常: java.lang.IllegalStateException:同一实体[com.persistence.enti

  • 问题内容: 假设我有一个包含200列的表格,其中大多数从未使用过。 我将SmallEntity映射到经常使用的10列。我在与其他实体的关联中使用它。它加载速度快,消耗很少的内存,让我很高兴。 但是有时我需要显示200列。我想在200列上映射BigEntity类。它没有绑定到其他实体,也没有关联。 问题:您有这样做的经验吗?您是否知道Hibernate可能会遇到的任何麻烦,例如在一级缓存,脏检查和实

  • 我得同时更新三张表。当我从邮递员点击时,所有表都成功保存了,但当我尝试更新时,它抛出了catch异常,就像同一个实体的多个表示一样。 EmployeeDetails InvalidDataAccessapiUsageException:正在合并同一实体[com.icore.payroll.attendance.entity.EmployeeDetails#379]的多个表示形式。已分离:[Empl