Java 在包级批注中使用@GenericGenerator

Java 在包级批注中使用@GenericGenerator,java,hibernate,annotations,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_

我试图在包级别创建@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;  
}  
这将导致异常“未知Id.generator:unique_Id”。如果我在entity类中包含@GenericGenerator注释,它可以正常工作。但是,我想将其移动到包级别,以便在其他实体中重用它

有没有什么想法可以让我们分开


谢谢

我知道这篇文章可能很老了。。。但是我寻找了这个问题的解决方案,我找到了一个适合我的解决方案。因此,我将在这里发布它,以防对某人有所帮助:

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

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

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

这对我很有效:)