【发布时间】:2011-12-09 06:54:39
【问题描述】:
我想要一些关于 JPA 在多个(超过 3 个)表格案例中的使用的反馈。
如何从多个连接表中检索记录?使用 JPA Join 语句,或通过检索集合 并迭代和获取下一组外键集合等等?第二种方式似乎是首选方式,但确实很痛苦,而且效率低下。
eclipselink 生成关系的方式是存在大量级联。最重要的是,即使是一个简单的外键也被设置为一个对象而不是一个简单的整数 id。换句话说,要提取一个 X.fk_of_table_Y 我需要调用两个方法
X.getFKTableY().getFKtableY()
第一个函数返回映射类的对象,第二个函数返回整数。哎呀,是不是太低效了?当您只需要我自己的表的 id 时,为什么需要从另一个表加载对象?
你是怎么做的?
您更喜欢使用 eclipselink 生成的方法还是通常自己编写代码?这与(1)基本相同,只是我要求 eclipselink 上下文。
除了 EclipseLink 之外还有哪些工具可以生成代码?如果我可以使用我自己的 JPA 连接查询来处理关系(如果这是一种好方法),我希望从 EclipseLink 不会执行的实体文件中删除关系映射。有没有只生成实体类不生成关系的工具?
如果我希望通过 Eclipselink 每晚(或每当数据库更改时)自动生成实体,我需要做什么?修改源?
原谅我的英文,我能写得更好一点。
【问题讨论】:
标签: java jpa orm persistence eclipselink