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

标签 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 {
}

之前我没有这个验证错误,但现在 eclipse 抛出它。我可以成功地编译、构建和部署,但是当您确实遇到错误标记时,很难查明编译错误。

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

最佳答案

我发现了这个问题,它更多的是 eclipse JPA 验证设置。禁用:

  1. 选择窗口 » 首选项
  2. 展开Java 持久性 » JPA » 错误/警告
  3. 点击查询和生成器
  4. 定义的重复生成器设置为:忽略
  5. 点击确定应用更改并关闭对话框

您还可以将该值设置为Warning,而不是Ignore

关于eclipse 在此持久单元中定义名为 "ID_GENERATOR"的重复生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941191/

相关文章:

jpa - 使用 JPA 中的 JOINS 重写 SQL 查询

java - 使用 JPA 2.0 以编程方式加载实体类?

android - Res' 在 Eclipse 中不存在

eclipse - 如何忽略Eclipse中的LessJS CSS错误?

java - Hibernate/JPA 合并后获取数据库中具有默认值的列的值

java - 从实体构造函数处理

android - 在代码中检查 Android API 级别

eclipse - 如何在 nodeclipse 上进行交互式调试

java - 如何在具有多个服务器的同一数据库上使用 Camel JPA 组件?

hibernate - JPA:如何在静态 JPA 元模型中对 NUMBER 列执行 LIKE?