我有对象,用户和公司,他们有一对多的关系。用户可以拥有多家公司。我想使用三个表在数据库中对此进行建模。 UserCompany用户,UserCompany和Company将两个表链接在一起。
在我的java代码中,我不想'看'这个表。例如,在User类中我想要一个getCompanies()方法,它返回Company对象的列表(或集合)。
我还想使用JPA2,并将在EE6容器中运行Glassfish中的应用程序。 我一直在玩Eclipse(Dali生成插件)来生成数据库表,但它不会生成任何中间表。
这一切都可能吗?如果是,你能给我一个带有JPA2注释的两个类的例子,我可以从中生成三个数据库表吗?
谢谢!
答案 0 :(得分:0)
这是一个简单的RTFM案例。我从另一个实际阻止连接表的类复制了JoinColumn注释。我用JoinTable注释替换它(这不是必需的,但保持表和字段名称更合乎逻辑我使用它)现在它可以工作。