브랜드manytomany 엔티티의 네임 쿼리를 만드는 방법은 무엇입니까?
public class Brand implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Basic(optional = false)
@Column(name = "BrandID", nullable = false)
private Integer brandID;
@Basic(optional = false)
@Column(name = "BrandName", nullable = false, length = 100)
private String brandName;
@Basic(optional = false)
@Column(name = "Description", nullable = false, length = 1000)
private String description;
@Column(name = "Is_Visible")
private Boolean isVisible;
@JoinTable(name = "brandcategory", joinColumns = {
@JoinColumn(name = "BrandID", referencedColumnName = "BrandID")}, inverseJoinColumns = {
@JoinColumn(name = "CategoryID", referencedColumnName = "CategoryID")})
@ManyToMany(fetch = FetchType.EAGER)
private Collection<Category> categoryCollection;
@OneToMany(mappedBy = "brand", fetch = FetchType.EAGER)
private Collection<Product> productCollection;
나는 테이블 brandcategory의 whoes의 카테고리 ID를 =에서 브랜드 ID를 가져 오지 싶지는 : 내가 엔티티 브랜드에 대한 쿼리를 createnamed 수있는 방법을 는 카테고리 ID?
이 작동하지 않습니다 엔티티 클래스의 쿼리를 만들 때
@NamedQuery(name = "Brand.getBrandListByCategory",
query = "SELECT b FROM Brand b WHERE b.brandID =
(SELECT bc.brandID
FROM b.brandctegory bc
WHERE bc.category.categoryID = :categoryID)")
무엇이 오류 메시지입니까? – Thor
오류 메시지가 표시되지 않았습니다. n 해결됨 :) –