переписать @ где аннотация JPA - PullRequest
0 голосов
/ 04 мая 2020

У меня проблема с назначением. Постоянство контролируется с помощью 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 {
> 
> ...........

Есть ли способ игнорировать эту аннотацию только в моих критериях?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...