[英]Hibernate query by example (from Spring 3)
我已經制作了我的實體課Adress
, Road
和County
。 一個Road
是在County
和Adress
在上Road
。 我想列出一個County
所有Adresses
。 因此,在我的AdressService
我說:
public List<Adress> AllAdresses(County county) {
Adress adress = new Adress();
Road road = new Road();
road.setCounty(county);
adress.setRoad(road);
Example example = Example.create(adress);
return (List<Adress>) adressDAO.query(Adress.class, example);
}
在我的AdressDAO
我有query():
public List query(Class<?> c, Example example) {
return getSession().createCriteria(c).add(example).setMaxResults(100).list();
}
這將在我的數據庫服務器上執行以下查詢:
select this_.AdressId as AdressId2_0_,
this_.Description as Descript3_2_0_,
this_.DescriptionShort as Descript4_2_0_,
this_.HouseLetter as HouseLetter2_0_,
this_.HouseNr as HouseNr2_0_,
this_.RoadId as RoadId2_0_
from tblAdress this_
where (this_.HouseNr=0)
limit 100
我原以為它至少包含了關於我的實體County
一些信息,以及一個帶有tblRoad
的內部tblRoad
。 tblRoad
有一個主鍵roadId
,所以我希望this_.roadId
與tblRoad.roadId
,我希望將tblRoad.countyId
設置為County
的主鍵,即countyId
。
當我使用自己的實體類型時,為什么這個例子中的查詢沒有正確構建? 如果我只使用整數和字符串,它們工作正常,但不是實體。 如何使這樣的連接與我自己的實體一起工作?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.