У меня есть старый 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 на основе значения года, но в новом проекте у меня появляется эта ошибка:
Импорт org.hibernate.annotations.Where не может быть решен
Есть способ решить это?
Заранее спасибо
EDIT
My Job Class
@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;