我正在关注NetBeans电子商务教程 - 关于集成跨国业务逻辑的第9讲教程
他们在哪里展示如何使用OrderManager
方法创建placeOrder()
类 - 并且该方法是涉及三个表的事务性方法 - 首先是customer
,然后是customer_order
,最后是{{ 1}}使用orderedItem
。
但em.persist()
方法并不是持久的客户 - 但如果我手动将客户ID手动提供给代码(硬代码),它将持续存在。
但对于em.persist()
,即使在通过手动ID提供并使用customer_order
来保持客户后,它也不会持续存在;
我用Google搜索,似乎无法找到出路。附: Entity类是使用Netbeans向导生成的 - 以及id生成策略IDENTITY
答案 0 :(得分:0)
由于em.persist()
字段上的@NotNull
注释不允许为空,id
不存在,因为我正在使用Netbeans。
因此删除那些@NotNull
或在实体类上注释它们可以完成工作。
事实上,我从以下链接的最后一篇文章中了解到了这一事实。