Как создать запрос HQL с использованием полей расширенного класса

У меня есть оба класса: Locatable и Device, так что Locatable Extends Device: Locatable:

@Entity @Table(name = Locatable.TABLE_NAME) @PrimaryKeyJoinColumn(name = "device_id", referencedColumnName = "id") open class Locatable: Device() { @Basic @Column(name = NAME_COLUMN) var name: String? = null } 

Прибор:

 @Entity @Table(name = Device.TABLE_NAME) @Inheritance(strategy = InheritanceType.JOINED) abstract class Device { @Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sequenceGen") @SequenceGenerator(name = "sequenceGen", sequenceName = "devices_id_seq", allocationSize = 1) @Column(name = ID_COLUMN) open var id: Long = 0 @Basic @Column(name = GROUP_COLUMN) open var groupId: Long = 0 } 

поскольку вы можете видеть, что поле groupId существует только в Device Now, я хочу получить это репо:

  interface LocatableRepo : JpaRepository<Locatable, Long> { @Query("SELECT l FROM Locatable l WHERE l.groupId IN ?1") fun getByGroupIdIn(ids: List<Long>): List<Locatable> } 

Мой вопрос в том, правильно ли я это делаю или должен использовать левую ссылку ? потому что groupId не находится в Locatable, это означает, что он не находится в l, так как я могу использовать l.groupId ? (Это потому, что расширение на Device?)

спасибо

Intereting Posts
не может генерировать привязки вида java.lang.IndexOutOfBoundsException Что такое эквивалент Котлина для поразрядного или с присвоением '| ='? Как избежать частичного покрытия латинскими полями в Котлине Котлин говорит, что мой тип возврата ошибочен Могу ли я сделать конструктор по умолчанию для класса, созданного из файла Kotlin private? Как установитьOnNavigationItemListener в BottomNavigationView в android с помощью Kotlin? Нужно ли знать kotlin, чтобы получить сертификацию AAD (Associate Android Developer)? Авторизация Spotify Code отклоняется за плохие учетные данные, несмотря на то, что отправлен действительный токен Как функции хранения в статической коллекции будут влиять на систему? Текстовое изображение потока вокруг изображения Гессон Deserialization с Kotlin, блок инициализатора не называется Лучший способ повторить JSON в Котлине Ошибка с макетными методами Могу ли я ссылаться на определенную функцию перегрузки? Можно выбрать версию Android Studio kotlin?