Я использую Java, Hibernate, Spring Data и довольно новичок в этой технологии. Мне нужно выяснить, как пропускать строки, отмеченные как «архивированные». У нас есть строгое указание от нашего архитектора БД, что никакие строки не должны удаляться из базы данных.Запуск по умолчанию по умолчанию для пропуска строк с определенными значениями
@MappedSuperclass
public class AbstractEntity implements Identifiable<String> {
@Id
@GeneratedValue(generator="system-uuid")
@GenericGenerator(name="system-uuid", strategy="uuid")
private String id;
private boolean archived; //<----?
}
@Entity
public class Employee extends AbstractEntity {
private String title;
private String fullName;
@ManyToOne
private Department dept;
}
@Entity
public class Department extends AbstractEntity {
private String name;
}
В приведенном выше примере любой класс, расширяющий AbstractEntity, никогда не должен возвращать строки, которые заархивировали == true. Все мои классы домена будут расширяться AbstractEntity, поэтому Я бы хотел, чтобы решение было реализовано в AbstractEntity.java или в некоторой глобальной конфигурации, так что все сгенерированные вызовы SQL равны 'где [таблица] .archived <> true'