Java @其中无法解析注释

Java @其中无法解析注释,java,spring,hibernate,Java,Spring,Hibernate,我有一个旧的springmvc项目,开发于:hibernate4.3.8.Final,jpaversion1.7.2和java7,对于旧JS组件的问题,我需要在springboot项目中重新创建这个项目(使用Spring5、Java8、Thymeleaf和Bootstrap) 我不能丢失旧的数据库,我不能丢失或更改数据库的结构,所以我正在重写域的类,但我有一个注释错误 这是域类的代码: @OneToMany(mappedBy="order", cascade=CascadeType.REMOVE

我有一个旧的
springmvc
项目,开发于:
hibernate4.3.8.Final
jpaversion1.7.2
java7
,对于旧JS组件的问题,我需要在
springboot
项目中重新创建这个项目(使用
Spring5
Java8
Thymeleaf
Bootstrap

我不能丢失旧的数据库,我不能丢失或更改数据库的结构,所以我正在重写域的类,但我有一个注释错误

这是域类的代码:

@OneToMany(mappedBy="order", cascade=CascadeType.REMOVE)
@JsonBackReference("job-order")
@Where(clause="year = '0'")
private List<Job> jobYearI = new ArrayList<>();

@OneToMany(mappedBy="order", cascade=CascadeType.REMOVE)
@JsonBackReference("job-order")
@Where(clause="year = '1'")
private List<Job> jobYearII = new ArrayList<>();

@OneToMany(mappedBy="order", cascade=CascadeType.REMOVE)
@JsonBackReference("job-order")
@Where(clause="year = '2'")
private List<Job> jobYearIII = new ArrayList<>();

在我看来,您的新应用程序在运行时没有hibernate核心依赖项。Where和Filter注释是特定于hibernate的,仍然没有被弃用

@SuppressWarnings("serial")
@Entity
@Audited
@Table(uniqueConstraints=@UniqueConstraint(columnNames={"order_certification", "year"}))
public class Job extends AbstractDomain {


    @ManyToOne(optional=false)
    @JoinColumn(nullable=false, updatable=false)
    @JsonManagedReference("job-orderCertification")
    private OrderCertification orderCertification;


    @Enumerated(EnumType.ORDINAL)
    @Column(nullable=false, name="year", updatable=false)
    private Year year;