簡體   English   中英

Hibernate查詢示例(來自Spring 3)

[英]Hibernate query by example (from Spring 3)

我已經制作了我的實體課AdressRoadCounty 一個Road是在CountyAdress在上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_.roadIdtblRoad.roadId ,我希望將tblRoad.countyId設置為County的主鍵,即countyId

當我使用自己的實體類型時,為什么這個例子中的查詢沒有正確構建? 如果我只使用整數和字符串,它們工作正常,但不是實體。 如何使這樣的連接與我自己的實體一起工作?

來自Hibernate文檔

版本屬性,標識符和關聯將被忽略

而且,正如他們所說的那樣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM