如何在JPA中映射复杂的连接?

时间:2015-07-24 23:28:44

标签: java mysql jpa

http://sqlfiddle.com/#!9/f64c1/1/0

这是一个SQL小提琴,代表了我的问题的简化版本(实际上还有一些表涉及)。

我已将两个表格映射为JPA实体,我知道如何通过搜索id等来从任一表中查询行。

但是如何获得如sqlfiddle查询中显示的复杂结果?主表和详细信息表之间的关系不仅仅基于每个表中的id字段,而且还基于连接回主表以查找日期范围,然后连接到(end_date)上的详细信息表。

我是否需要以某种方式映射表示主表的实体类中的endDate字段,并基于该定义与详细信息实体的关系?我是否需要使用一些新的java类的构造函数编写一个类似的复杂JPQL查询来包装结果?或者这是否超出了JPA的范围?

cmd.Parameters.AddWithValue("@fname", fnameTextBox.Text);
//Add rest of Parameters here

0 个答案:

没有答案