2015-03-05 2 views
3

Я ищу способ создания сущности внутри запроса jpql.Листинг Entity внутри запроса

Пример:

@Entity 
class Topic { 
    @OneToMany 
    List<AbstractMessage> messages; 
} 

@Entity 
@Inheritance(strategy = InheritanceType.JOINED) 
abstract class AbstractMessage { 
    String content; 
} 

@Entity 
class MessageType1 extends AbstractMessage { 
    String att1; 
} 

@Entity 
class MessageType2 extends AbstractMessage { 
    Integer att2; 
} 

Я пытаюсь собрать все тему, где один или более из его сообщений имеют тип MessageType2 и имеют ATT2 = 1.

Вот мое предложение как запрос jpql :

select t from Topic t left outer join t.messages on (Type(t) = MessageType2) 
where t.att2 = 1 

Я не думаю, что этот запрос работает, потому что JPA не входит в таблицу MessageType2.

Есть ли способ сделать это или я должен сделать собственный запрос?

Спасибо!

ответ

Смежные вопросы