自hibernate6.3起,org.hibernate.annotations.Where和Loader已弃用。我们将这些注解与@NamedQuery和@SQLDelete一起使用来实现软删除。实现这一点的非推荐方式是什么?
ui7jx7zq1#
根据documentation,您可以将@Where注解替换为@SQLRestriction:发件人:
@Where
@SQLRestriction
@Entity @Where(clause = "status <> 'DELETED'") class Document { ... @Enumerated(STRING) Status status; ... }
收件人:
@Entity @SQLRestriction("status <> 'DELETED'") class Document { ... @Enumerated(STRING) Status status; ... }
根据documentation,您还可以将@Loader替换为@SQLSelect或@HQLSelect关于@HQLSelect和@SQLSelect这些注解只是Loader和NamedQuery的缩写。关于如何做的更多信息我认为你应该检查有关它的文档的附加参考。
@Loader
@SQLSelect
@HQLSelect
1条答案
按热度按时间ui7jx7zq1#
根据documentation,您可以将
@Where
注解替换为@SQLRestriction
:发件人:
收件人:
根据documentation,您还可以将
@Loader
替换为@SQLSelect
或@HQLSelect
关于
@HQLSelect
和@SQLSelect
这些注解只是Loader和NamedQuery的缩写。
关于如何做的更多信息我认为你应该检查有关它的文档的附加参考。