0

私は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_datagene_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')";
4

1 に答える 1