2014-12-01 1 views
0

Я хотел бы, чтобы результирующий объект содержал все столбцы из таблицы1, а также описание из кодов1.Может ли JPA присоединиться к таблице кодов, когда часть предложения соединения требует жесткого кодированного значения?

Если бы я сделать это в SQL я бы написать это следующим образом:

select table1.*, codes1.description 
from table1 
inner joing codes1 where codes1.code = table1.status_code 
        and codes1.group = 'status' 

Я сделал это с нативной запроса, но хотелось бы сделать это, используя прямой JPA, если это возможно.

Таблица кодов:

Group Code Description 
status a  status code a 
status b  status code b 
other a  other code a 

ответ

1

Если мы представим себе 2 объекта: Table1 и code1. Ваш класс Table1 содержит, конечно, Code1.

В "прямой JPA" или jpql Вы выбираете объект таким образом, запрос будет:

Объединение будет автоматически осуществляется отображением (@OneToOne, @ManyToOne ...).