在一个包级别的注解中使用@GenericGenerator

13

我正在尝试在包级别上创建一个@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个回答

9

我知道这篇文章可能有些过时... 但我搜索了解决该问题的方法,找到了一个适合我的解决方案。因此,我将在这里发布它,以防对某人有所帮助:

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

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

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

它对我有用 :)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接