私は2つのモデルを持っています:
@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;
...
に参加table_entry
したいclone_id
です。ただし、 のすべて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')";