嗨,我有一個簡單的產品Pojo與休眠註釋。具體的我想獲得/返回的屬性,並返回一個字段中的一對多關係?
Class Product
Product ID
name
title
make
colors (1..*) lazy
我可以知道有沒有辦法在單行文本中獲取productID,名稱和顏色?
例如:
name: "Monitor"
colors: "Green; Red; Blue;"
原因:用戶需要5000上市的上市,它只是需要名稱,並列出顏色在一個領域。
休眠需要1個查詢(前5000個)+ 5000個查詢(顏色)來獲取數據。我希望只在1個查詢中得到它。
使用:Hibernate的標準
加上:我已經設置criteria.maxResult(5000),當我使用FetchMOdel.JOIN用(Criteria.DISTINCT_ROOT_ENTITY);它爲我提供了小於5000個完整的結果,這是因爲每一個「色」迴歸成一排..
我忘記了我需要它使用休眠條件 – seesee 2012-08-02 14:26:06
請參閱我編輯的答案。並閱讀文檔。這就是你學習的方式。 – 2012-08-02 14:31:31
其實我以前使用FetchMode.JOIN,但用戶想要5000條記錄返回..但是我得到的記錄少於5000條,因爲我已經設置了「變換」結果..這隻會讓事情變得更糟。 – seesee 2012-08-02 14:34:06