Попытка присвоить идентификатор из нулевого свойства «один к одному» - PullRequest
0 голосов
/ 25 сентября 2018

Я не знаю, что особенного в моей проблеме по сравнению со всеми остальными вопросами, связанными с отображением свойств один-к-одному, но даже после того, как я посмотрю на них, я все еще не могу решить мою проблему с 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...