в родительской таблице
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @SequenceGenerator(name = "item") private Long id; @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL,mappedBy = "item") List<ItemTxn> itemTxns;
в дочерней таблице
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE) @SequenceGenerator(name = "itemTxn") private Long id; @ManyToOne(fetch = FetchType.LAZY) Item item;
Допустим, моя родительская таблица в виде строки с pkid 1;В дочерней таблице у меня есть строка с pkid -2 parent_table-id - 1;
Данные будут правильно вставлены parent_table-id правильно ссылается на родительскую таблицу Но столбец pkid в дочерней таблице также создал FKссылка на столбец идентификатора родительской таблицы.
Как я могу предотвратить это?
Редактировать:
Столбец Item_ID в таблице item_txn правильно содержит fk для родителятаблица - элемент в столбце идентификатора Но столбец идентификатора в таблице item_txn также неправильно ссылается на столбец идентификатора таблицы элементов