Я хочу запросить свойство в соединительной таблице.Созданная спецификация основана на динамическом запросе, созданном на основе пользовательского запроса.
Я использую динамическое создание спецификации на основе статьи ниже.https://www.baeldung.com/rest-api-query-search-language-more-operations
Запрос работает нормально, когда я запрашиваю основные элементы.Я хочу запросить элементы в таблице соединений с помощью динамического запроса.Я получаю сообщение об ошибке «Невозможно найти атрибут»
@Entity
@Table(name = "user")
public class UserEntity {
@Getter @Setter
@Id
@Column(name = "id")
private String id;
@Getter @Setter
@Column(name = "firstName")
private String firstName;
@Setter @Getter
@OneToOne(fetch = FetchType.EAGER, optional = true, cascade=CascadeType.ALL)
@JoinColumn(name = "deviceId", nullable = false)
private DeviceEntity device;
}
@Repository
public interface UserRepository extends CrudRepository<UserEntity, String>, JpaSpecificationExecutor<UserEntity> {
}
@Getter
@Setter
@NoArgsConstructor
@Entity
@Table(name = "device")
public class DeviceEntity {
@Id
@Column(name = "id")
private String id;
@Column(name = "serialNumber", nullable = false)
private String serialNumber;
}
- Как запросить serialNumber из UserRepository с помощью динамического запроса?
- Как сослаться на свойство serialNumber в запросе?«device.serialNumber» не работает.