Я не знаю, что особенного в моей проблеме по сравнению со всеми остальными вопросами, связанными с отображением свойств один-к-одному, но даже после того, как я посмотрю на них, я все еще не могу решить мою проблему с DB2 здесь.У меня есть сложный набор наследования сущностей, и все это работает, за исключением одного маленького отношения.
@Entity
@Table(name = "ORDER_ITEMS")
public class OrderItem {
@Id
@Column(name = "ID")
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@OneToOne(cascade = CascadeType.ALL, optional = true)
@PrimaryKeyJoinColumn(name = "ID", referencedColumnName = "ORDER_ITEM_ID")
private OrderCoreItem coreItem;
}
@Entity
@Table(name = "ORDER_CORE_ITEMS")
public class OrderCoreItem {
@Id
@GeneratedValue(generator = "foreign")
@GenericGenerator(name = "foreign", strategy = "foreign",
parameters = @Parameter(name = "property", value = "orderItem"))
@Column(name = "ORDER_ITEM_ID")
private Long id;
@OneToOne(mappedBy = "coreItem", optional = false)
private OrderItem orderItem;
}
OrderItem item = new OrderItem();
OrderCoreItem coreItem = new OrderCoreItem();
coreItem.setOrderItem(item);
item.setCoreItem(coreItem);
orderItemRepo.save(item);
Честно говоря, я не вижу здесь ничего другого.Кто-нибудь? * * 1004