Как этот SQL-запрос переводится в JPQL? - PullRequest
1 голос
/ 28 февраля 2011

Я пытаюсь привыкнуть к JPQL, но я уже застрял.Как это:

SELECT * FROM Table_a INNER JOIN Table_b USING (Table_bID) Where Table_b.Column_a LIKE 'somestring'

перевести на JPQL?Я был бы очень признателен за любую помощь.

1 Ответ

0 голосов
/ 28 февраля 2011
select a from EntityMappedToTableA 
inner join fetch a.entityMappedToTableB b
where b.fieldMappedOnColumnA like :someString

Чтобы это работало, у вас должна быть связь (я предполагаю, что это ManyToOne, так как в таблице A, кажется, есть несколько строк, имеющих идентификатор таблицы B) от EntityMappedToTableA до EntityMappedToTableB:

@Entity
public class EntityMappedToTableA {
    @ManyToOne
    @JoinColumn(name = "Table_bID")
    private EntityMappedToTableB entityMappedToTableB;

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