eclipse在此持久性单元中定义的名为"ID_GENERATOR"的重复生成器

cze*_*uya 6 eclipse jpa jpa-2.0

我目前遇到了这个问题,在迁移到eclipse-jee-kepler之前我没有这个问题.是)我有的:

我有2个类,基类和扩展类:

public abstract class BaseEntity implements Serializable {
    @Id
    @GeneratedValue(generator = "ID_GENERATOR")
    @Column(name = "ID")
    private Long id;
}

@Entity
@Table(name = "CUSTOMER")
@SequenceGenerator(name = "ID_GENERATOR", sequenceName = "CUSTOMER_SEQ")
public class Customer extends BaseEntity {
}
Run Code Online (Sandbox Code Playgroud)

在我没有这个验证错误之前,但现在eclipse正在抛出它.我可以成功编译,构建和部署,但错误标记使得在你真正拥有编译错误时难以查明编译错误.

错误似乎很明显,因为我在所有扩展类上都有ID_GENERATOR.我的问题:1.)我可以忽略这个错误吗?2.)任何解决方法?可能使用不同的方法.

cze*_*uya 12

我想到了问题,它更像是一个日食JPA验证设置.要禁用:

  1. 选择Window»Preferences
  2. 展开Java持久性»JPA»错误/警告
  3. 单击查询和生成器
  4. 重复生成器设置为:Ignore
  5. 单击" 确定"以应用更改并关闭对话框

您也可以将值设置为Warning而不是Ignore.

  • 它实际上是否会导致错误,或者两个实体无意中使用相同的生成器序列?我问,因为隐藏警告/错误不会使条件消失:) (8认同)