@Where注解无法解析

我有一个旧的Spring-MVC项目,在发达:Hibernate 4.3.8.Final,JPA version 1.7.2并且Java 7,与老JS组件,我需要重新在这个项目问题Spring-Boot项目(使用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<>();

我需要根据年份值填充 jobYearX,但在新项目中我有这个错误:


import org.hibernate.annotations.Where 无法解析


有办法解决吗?提前致谢


编辑


我的工作班


@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;


互换的青春
浏览 278回答 1
1回答

一只斗牛犬

好吧,在我看来,您的新应用程序在运行时没有 hibernate-core 依赖项。Where 和 Filter 注释是特定于休眠的,并且仍未弃用。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java