У меня проблема с назначением. Постоянство контролируется с помощью JPA, и существует аннотация @, где сущность «отказывает» в значении 0 для этого столбца, где бы она ни была создана в этой сущности. Например, если вы выбираете идентификатор, hibernate будет вставлен автоматически, если столбец, указанный в @where, равен 0.
Проблема в том, что теперь у меня есть где в этом столбце где = 1, а hibertant переопределяет мое где и приносить только записи со значением 0.
Мой вопрос, есть ли какой-то вид игнорирования этого, где только в моей консультации? Вы введете код ниже.
Спасибо!
SELECT blah blah blah
Здесь внутреннее объединение с таблицей. Мне нужно выполнить внутреннее объединение
inner join
minhatabela mtabela
on outratabela.id=mtabela.id_outratabela
and (
mtabela.coluna = 0 // This where automatically enters whenever this table is used due to the @where annotation in the entity
)
from
outratabela
where
outratabela.id=66666666
and minhatabela.coluna=1
Моя сущность
> @Entity @Table(name = "minhatabela") @Data @Builder @NoArgsConstructor
> @AllArgsConstructor @Where(clause = "coluna = 0")
// This annotation
> overwrites, but I can't remove it because it is used in every system and
> I would have to touch several points. public class MinhaTabela {
>
> ...........
Есть ли способ игнорировать эту аннотацию только в моих критериях?
Спасибо!