我目前遇到了这个问题,而在迁移到 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 验证设置。禁用:
- 选择窗口 » 首选项
- 展开Java 持久性 » JPA » 错误/警告
- 点击查询和生成器
- 将定义的重复生成器设置为:
忽略
- 点击确定应用更改并关闭对话框
您还可以将该值设置为Warning
,而不是Ignore
。
关于eclipse 在此持久单元中定义名为 "ID_GENERATOR"的重复生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20941191/