Я использовал аннотацию Hibernate @SoftDelete в одном из Entity, чтобы включить функцию обратимого удаления. Мне нужно получить все записи для одного из вариантов использования. Я также пробовал использовать спецификации JPA, собственный запрос и собственный запрос. Но все эти попытки я видел
and deleted=false
ограничение всегда автоматически добавляется в запрос. Следовательно, я не могу получить все записи независимо от удаленного состояния.
Как я могу этого добиться?




Вы можете попробовать аннотацию @SQLSelect для связанной сущности.
@Entity
@Table(name = "table_name1")
public class TableName1{
..............
@JoinColumn(name = "tb2_id", referencedColumnName = "id")
@ManyToOne(optional = false)
private TableName2 tableName2;
}
@Entity
@Table(name = "table_name2")
@SQLSelect(sql = "SELECT * from table_name2 WHERE id = ?") // <-- This part is the solution
public class TableName2{
............
}
Интересно, что эта аннотация не влияет на ваши методы поиска, но ваши отношения начнут использовать аннотированный SQL.
Да, ты пробовал? Это сработало для моего случая.
Да, это так @Юсуф. Спасибо за ваше время!
Если я правильно понял, ваше предложение с
@SQLSelectна уровне сущности переопределит этот@SoftDeleteэффект. Это? @Юсуф