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;