无法设置Hibernate中的通用生成器参数

无法设置Hibernate中的通用生成器参数,hibernate,annotations,foreign-keys,one-to-one,Hibernate,Annotations,Foreign Keys,One To One,我想使用foreign strategy generator作为类中的一个关键属性。最简单的方法如所示: 或 或 import java.util.Date; 导入java.util.HashSet; 导入java.util.Set; 导入javax.persistence.*; 导入org.hibernate.annotations.GenericGenerator; ... ... ... @通用生成器( name=“myForeignGenerator”, strategy=“forei

我想使用foreign strategy generator作为类中的一个关键属性。最简单的方法如所示: 或 或

import java.util.Date;
导入java.util.HashSet;
导入java.util.Set;
导入javax.persistence.*;
导入org.hibernate.annotations.GenericGenerator;
...
...
...
@通用生成器(
name=“myForeignGenerator”,
strategy=“foreign”,
parameters=@Parameter(name=“property”,value=“osoba”))
@身份证
@GeneratedValue(generator=“myForeignGenerator”)
@列(name=“IdPracownik”,unique=true,nullable=false)
public int getIdPracownik(){
返回此.idPracownik;
}
Eclipse显示错误:

“类型不匹配:无法从参数转换为批注”,在“@Parameter”批注下面加下划线

为什么会这样?

您正在使用而不是使用


从包中导入所有类通常被认为是一种不好的做法。只导入您需要的类。

显示您的导入声明使用导入声明回答问题A,我知道总有一天我会后悔导入*。。。它与org.hibernate.annotations.Parameter配合使用效果很好。谢谢