0

我正在关注 NetBeans 电子商务教程 - 第 9 篇关于集成跨国业务逻辑的教程

他们展示了如何OrderManager使用 Method 创建类placeOrder()- 该方法是事务性的,涉及三个表 - 首先是使用customer,然后customer_orderorderedItem使用em.persist()

但该em.persist()方法不会为客户保留 - 但如果我手动将客户 ID 手动提供到代码(硬代码)中,它将为客户保留。

但是,customer_order即使通过手动提供和使用 id 来持久化客户,它也不会持久化em.flush()

我用谷歌搜索,似乎找不到出路。PS Entity 类是使用 Netbeans 向导生成的 - 以及 id 生成策略 IDENTITY

4

1 回答 1

0

em.persist()没有持续存在,因为字段上的注释@NotNull不允许idnull - 因为我正在使用 Netbeans。

因此删除这些@NotNull或在实体类上将它们注释掉即可完成工作。

事实上,我从以下链接的最后一篇文章中了解到这一事实。

休眠自动增量 ID

于 2013-10-29T07:38:00.830 回答