在包级别注释中使用@GenericGenerator

时间:2011-01-20 01:36:18

标签: java hibernate annotations

我正在尝试在包级别创建一个@GenericGenerator注释,以便它可以被包中的所有实体使用。

1)我有一个带有注释的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;  
}  

这导致异常“Unknown Id.generator:unique_id”。如果我在实体类中包含@GenericGenerator注释,它可以正常工作。但是,我想将它移到包级别,以便我可以在其他实体中重用它。

任何可能出现脱节的想法?

谢谢!

1 个答案:

答案 0 :(得分:8)

我知道这篇文章可能已经过时了......但我搜索了该问题的解决方案,并找到了适用于我的解决方案。所以我会在这里发布,以防对某人有帮助:

我忘了在cfg.xml中添加包级别信息

也许你应该在cfg.xml中添加这一行:

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

它对我有用:)