2013-10-28 41 views
0

我下面的NetBeans电子商务教程表 - 9日教程是关于集成跨国业务逻辑与实体管理器坚持到MySQL与自动增量PK

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

em.persist()方法不是持久化的客户 - 但它会坚持客户,如果我手动提供客户id手动到代码(硬代码)。

但是对于customer_order,即使通过手动ID提供和使用em.flush()坚持客户,它也不会持续;

我GOOGLE了,似乎无法找到出路。附:实体类与Netbeans的向导生成 - 和ID生成策略IDENTITY

回答

0

em.persist()没有坚持,因为@NotNull注解放在id领域是不允许空 - 因为我在Netbeans的工作。

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

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

Hibernate Auto Increment ID