gpt4 book ai didi

java - Ebean ManyToOne 可为空联接

转载 作者:行者123 更新时间:2023-12-01 14:37:30 25 4
gpt4 key购买 nike

我有两个模型:

@Entity 
@Table(name="table_entry")
public class TableEntry extends Model {

@ManyToOne(fetch=FetchType.LAZY)
@JoinColumn(name="clone_id", referencedColumnName="clone_id")
public GeneData gene_data;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;

@Constraints.Required
public String strain;
public String clone_id;
public String exp_type;
...

@Entity 
@Table(name="gene_data")
public class GeneData extends Model {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
public Long id;

@ManyToOne
public List<TableEntry> entry;

public String clone_id;
public String gene_name;
public String wb_id;
...

我想加入 clone_id 上的 table_entry。但是,并非 table_entry 中的每一行在 gene_data 中都有一行。因此,当在连接期间未找到 gene_data 时,我希望其为 null。这可能吗?

我做错了什么?我不断收到此错误

We got the following error: 
Referential integrity constraint violation:
"FK_TABLE_ENTRY_GENE_DATA_1:
PUBLIC.TABLE_ENTRY FOREIGN KEY(CLONE_ID) REFERENCES
PUBLIC.GENE_DATA(CLONE_ID) ('Y56A3A.19')";

最佳答案

我认为 table_entry 中有一行将 clone_id 设置为“Y56A3A.19”,但gene_data 中没有具有此值的行。

关于java - Ebean ManyToOne 可为空联接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16346211/

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