2011-01-20 107 views
9

我試圖在包級別創建@GenericGenerator註釋,以便它可以被包中的所有實體使用。在包級別註釋中使用@GenericGenerator

1)I具有與註釋的package-info.java類:

@org.hibernate.annotations.GenericGenerator(name="unique_id", strategy="uuid") 
package com.sample.model; 

2)在相同的包,我有一個具有以下屬性的實體:

@Id 
@GeneratedValue(generator="unique_id") 
@Column(name="userid") 
public String userID() { 
    return userID; 
} 

這導致「未知Id.generator:unique_id」異常。如果我在實體類中包含@GenericGenerator註釋,它可以正常工作。但是,我想將其移至包級別,以便在其他實體中重用它。

任何想法可以斷開連接?

謝謝!

回答

7

我知道這篇文章可能是舊的......但我尋找解決方案,我找到了解決方案,爲我工作。所以,我會在這裏的情況下張貼這將是有幫助的人:

我忘了在cfg.xml中

也許你應該在你的cfg.xml中添加此行添加包級別信息:

<mapping package="com.sample.model"/> 

它對我有用:)