在具有自动增量PK的表上将实体管理器保持在MySQL中

时间:2013-10-28 08:35:55

标签: java mysql jpa netbeans

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

他们在哪里展示如何使用OrderManager方法创建placeOrder()类 - 并且该方法是涉及三个表的事务性方法 - 首先是customer,然后是customer_order,最后是{{ 1}}使用orderedItem

em.persist()方法并不是持久的客户 - 但如果我手动将客户ID手动提供给代码(硬代码),它将持续存在。

但对于em.persist(),即使在通过手动ID提供并使用customer_order来保持客户后,它也不会持续存在;

我用Google搜索,似乎无法找到出路。附: Entity类是使用Netbeans向导生成的 - 以及id生成策略IDENTITY

1 个答案:

答案 0 :(得分:0)

由于em.persist()字段上的@NotNull注释不允许为空,id不存在,因为我正在使用Netbeans。

因此删除那些@NotNull或在实体类上注释它们可以完成工作。

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

Hibernate Auto Increment ID