我使用Hibernate 4.3.6
我有一个名为StudyCase一个实体映射与数据库中的表称为StudyCase ,我也有一个其他实体名称与数据库调用的测量表中映射的测量。每个StudyCase对象都可以与许多Measurement对象关联,问题是这样的。 我想将这两个表映射到一个名为mergedEntity的新实体中,并使用来自两个表的列进行查询,结果将成为与具有相同约束的Measurement对象具有一对一关系的对象的列表,但也将具有为他们所属的StudyCase对象分配了信息。春天JPAHibernate映射一类两个表(这两个表具有多对一的关系)
我做了一些工作simmilar:
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查询正常工作。 –
angel