Я ищу способ создания сущности внутри запроса 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.
Есть ли способ сделать это или я должен сделать собственный запрос?
Спасибо!