我正在使用休眠增量策略來創建我的實體上我的ID。休眠不使用架構和目錄名稱的ID生成與戰略增量
@GenericGenerator(name="increment-strategy", strategy="increment")
@Id @GeneratedValue(generator="increment=strategy")
@Column(name="HDR_ID", unique=true, nullable=false)
public int getHdrId(){
return this.hdrId;
}
實體具有下表註釋
@Table(name = "PORDER.PUB.PO_HEADER", schema = "UVOSi", catalog = "VIRT_UVOS")
請注意我有兩個數據源。
當我嘗試插入一個實體的Hibernate創建下面的SQL語句:從PORDER.PUB.PO_HEADER 選擇MAX(hdr_id),這將導致以下錯誤:組指定不明確,通過完全限定組名稱重新提交查詢。
當我手動創建一個查詢與entityManager.createQuery() Hibernate使用完全合格的名稱
select XXX from VIRT_UVOS.UVOSi.PORDER.PUB.PO_HEADER
和工作正常。 那麼如何讓Hibernate在Id自動生成中使用完全限定的名稱呢?
Btw。我使用的Hibernate 3.2和Seam 2.2在JBoss 4.2.3
問候
運行IMMO
這也發生在使用xml來連接你的表格。這一定是一個錯誤... – markthegrea 2011-05-03 14:00:57