我是hibernate的新手,試圖使用Criteria。 我堅持從2表中得到結果,即主外鍵在實際中的表。在休眠狀態下從外鍵表中獲取主鍵表的結果
我有Carpooler和SourceToDestinationDetails DTO,現在根據我要填寫Carpooler對象,其中包含SourceToDestinationDetails用戶的搜索數據,但我沒有得到它,不知道如何使用標準的API來做到這一點。
public class Carpooler implements Serializable{
private long carpoolerId;
private String drivingLicenceNumber=null;
private String userType=null;![enter image description here][1]
private User user=null;
private List<VehicleDetails> listOfVehicleDetails=null;
private List<SourceToDestinationDetails> listOfSourceToDestinationDetails=null;
private Date carpoolerCreationDate;
}
public class SourceToDestinationDetails implements Serializable{
private static final long serialVersionUID = -7158985673279885525L;
private long sourceToDestinationId;
private String sourcePlace=null;
private String destinationPlace=null;
private String inBetweenPlaces=null;
private String sourceLeavingTime=null;
}
這是我寫的,
Criteria criteria1 = getSession().createCriteria(SourceToDestinationDetails.class);
criteria1.add(Restrictions.like("sourcePlace", "%" + from + "%"));
criteria1.add(Restrictions.like("destinationPlace", "%" + to + "%"));
List<SourceToDestinationDetails> listOfExactMatchCarpooler = criteria1.list();
通過上述標準的API,我只得到SourceToDestinationDetails DTO紀錄,但現在我需要Carpooler記錄,以及,我不知道如何在SourceToDestinationDetails表中獲取匹配Carpooler_id的Carpooler記錄。
我的意思是,如果用戶給,
String from = "Bellandur";
String to = "Silk Board";
那麼結果應該是List<Carpooler>
對象,它裏面含有所有匹配SourceToDestinationDetails名單。
我已經使用映射的hbm.xml文件,但我問題是我需要添加私人設置 carpoolers;在SourceToDestinationDetails中,因爲我的Carpooler已經具有List 屬性? –
Jayesh
查看更新的回覆.... – Jayamohan