如何在eclipse中从JPA2模型生成中间表



我有两个对象,User和Company,它们有一对多的关系。一个用户可以拥有多个公司。我想用三个表在数据库中建模。User, UserCompany和Company,其中UserCompany将两个表连接在一起。

在我的java代码,然而,我不想"看到"这个表。例如,在User类中,我想有一个getCompanies()方法,它返回Company对象的列表(或集合)。

我还想使用JPA2,并将在EE6容器中运行Glassfish中的应用程序。我一直在使用Eclipse (Dali生成插件)来生成数据库表,但它不会生成任何中间表。

这有可能吗?如果是,你能给我举一个带有JPA2注释的两个类的例子,我可以从中生成三个数据库表吗?

谢谢!

这是一个简单的RTFM病例。我从另一个类复制了JoinColumn注释,这实际上是防止连接表。我将其替换为JoinTable注释(这不是必需的,但要保持表和字段名称更具逻辑性,我确实使用它),现在它可以正常工作。

最新更新