В моем приложении для весенней загрузки я использовал объекты сущностей «Бренд» и «Семейство», которые имеют отношение «один ко многим».
@Entity
@Table(name = "family")
public class Family extends UserDateAudit {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotBlank
@Size(max = 140)
private String name;
@JsonIgnoreProperties({"hibernateLazyInitializer", "handler"})
@ManyToOne
@JoinColumn(name = "brand_id")
private Brand brand;
Мне нужно создать метод 'findByBrandIdIn ().Поэтому я использовал следующий код в своем классе репозитория.
@Query("SELECT a FROM Family a WHERE a.brand_id=:brandId")
Page<Family> findByBrandIdIn(@Param("brandId") String brand_id, Pageable pageable);
Однако он не позволяет мне добавить brand_id, поскольку он не содержится в классе сущностей 'Family'.
Как сделатьЯ использую как 'private Brand brand', так и private Long brand_id в своем классе 'Family'?Или есть способ привязать brand_id к
@Query("SELECT a FROM Family a WHERE a.brand_id=:brandId")