gpt4 book ai didi

java - @Where注解无法解析

转载 作者:行者123 更新时间:2023-12-02 10:50:28 25 4
gpt4 key购买 nike

我有一个旧的 Spring-MVC 项目,开发环境:Hibernate 4.3.8.FinalJPA version 1.7.2Java 7,对于旧 JS 组件的问题,我需要在 Spring-Boot 项目中重新创建此项目(使用 Spring5Java8ThymeleafBootstrap)。

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

这是域类的代码:

@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,但在新项目中出现此错误:

The import org.hibernate.annotations.Where cannot be resolved

有办法解决吗?提前致谢

编辑

我的工作类别

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

最佳答案

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

关于java - @Where注解无法解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52222723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com