我使用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