Создание исключения для @SQLRestriction в querydslJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Создание исключения для @SQLRestriction в querydsl

Сообщение Anonymous »

В моей сущности-члене у меня есть следующая аннотация

Код: Выделить всё

@SQLRestriction("is_deleted = 0")
Существует много кода, который уже зависит от этого условия, поэтому удалить его, к сожалению, невозможно.
Однако есть один вариант В частности, мне нужно получить информацию из таблицы участников даже об удаленных участниках.

Код: Выделить всё

List subscriptions = queryFactory
.select(
Projections.constructor(
MemberManageResponse_v2_0.Subscription.class,
subscriptionHistory.memberId,
subscriptionHistory.originalTransactionId,
subscriptionHistory.id.stringValue(),
member.emailAddress,
memberProfile.nickname,
Expressions.as(
Expressions.cases()
.when(subscriptionHistory.expiredAt.before(LocalDateTime.now()))
.then(Member.SubscriptionStatus.UNSUBSCRIBED)
.otherwise(member.subscriptionStatus),
"subscriptionStatus"
),
subscriptionHistory.subscribedAt,
subscriptionHistory.expiredAt
)
)
.from(subscriptionHistory)
.leftJoin(member).on(subscriptionHistory.memberId.eq(member.memberId))
.leftJoin(memberProfile).on(subscriptionHistory.memberId.eq(memberProfile.memberId))
.where(conditions)
.orderBy(subscriptionHistory.subscribedAt.desc())
.offset(pageable.getOffset())
.limit(pageable.getPageSize())
.fetch();
Для участников, у которых is_deleted равен 1, я, похоже, могу получить другую информацию, но не могу получить адрес электронной почты и статус подписки, которые находятся в таблице участников.
Есть ли какой-нибудь способ разрешить это только для этого метода без полного удаления аннотации?
Заранее спасибо!

Подробнее здесь: https://stackoverflow.com/questions/792 ... n-querydsl
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»