@ Где аннотация не может быть решена - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть старый 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;

1 Ответ

0 голосов
/ 07 сентября 2018

Что ж, мне кажется, что ваше новое приложение не имеет зависимости от hibernate-core во время выполнения. Аннотации Where и Filter специфичны для спящего режима и до сих пор не устарели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...