【发布时间】:2015-04-17 14:32:00
【问题描述】:
我使用的是 Hibernate 4.3.6
我有一个名为 StudyCase 的实体,映射到数据库中名为 StudyCase 的表
,我还得到了另一个实体名称 Measurement 映射到数据库中名为 Measurement 的表。每个 StudyCase 对象都可以与许多 Measurement 对象相关联,问题是这样的。
我想将这两个表映射到一个名为 mergeEntity 的新实体中,并使用两个表中的 clumns 查询它,结果将是与具有相同约束的测量对象具有一对一关系但也将分配的对象列表他们所属的 StudyCase 对象的信息。
我在 spring jpa 中做了一些类似的工作:
public List<MergeObject> searchMeasurement(String actualConditions)
{
jdbcTemplate = new JdbcTemplate(dataSource);
String sql = "select * from Measurement INNER JOIN StudyCase ON Measurement.study_case_number=StudyCase.study_case_number where "+actualConditions ;
List<MergeObject> result = this.jdbcTemplate.query(sql, new BeanPropertyRowMapper<MergeObject>(MergeObject.class)) ;
return result ;
}
有什么方法可以让我使用 hibernate 实现同样的目标。 谢谢 !
【问题讨论】:
-
我有类似的要求,我想将两个表(具有一对多关系)映射到一个类以处理结果。这些表已经创建(由第三方应用程序),我想从两个表中获取数据(即在非规范化视图中)并进行一些处理。我希望这是有效的用例。尝试使用
但它没有给出结果。直接在 DB 上触发时生成的 HQL 查询工作正常。