2010-11-30 4 views
1

제품 개체 세트가있는 엔티티 업그레이드가 있습니다. findProductsByUpgrade_Name (String name)과 같은 찾기 객체를 원하지만이 작업을 수행하는 방법을 찾을 수 없기 때문에이 객체를 직접 작성해야한다고 생각합니다. 아무도 내게 어떤 포인터를 주거나 올바른 방향으로 나를 가리킬 수 있습니까?spring roo를 사용하여 맞춤 검색기를 만드는 방법

업그레이드 :

package com.company.pr.domain; 

import org.springframework.roo.addon.javabean.RooJavaBean; 
import org.springframework.roo.addon.tostring.RooToString; 
import org.springframework.roo.addon.entity.RooEntity; 
import com.company.pr.domain.UpgradeType; 
import javax.persistence.ManyToOne; 
import java.util.Set; 
import com.company.pr.domain.Product; 
import java.util.HashSet; 
import javax.persistence.ManyToMany; 
import javax.persistence.CascadeType; 

@RooJavaBean 
@RooToString 
@RooEntity 
public class Upgrade { 

    private String name; 

    @ManyToOne 
    private UpgradeType upgrade_type; 

    @ManyToMany(cascade = CascadeType.ALL) 
    private Set<Product> products = new HashSet<Product>(); 

    private String description; 
} 

제품 :

ROO 당신을 위해 이러한 파인더를 생성 할 수있는 경우
package com.company.pr.domain; 

import org.springframework.roo.addon.javabean.RooJavaBean; 
import org.springframework.roo.addon.tostring.RooToString; 
import org.springframework.roo.addon.entity.RooEntity; 
import com.company.pr.domain.PackageType; 
import javax.persistence.ManyToOne; 

@RooJavaBean 
@RooToString 
@RooEntity 
public class Product { 

    private String product_id; 

    private String product_name; 

    private String ca_product; 

    @ManyToOne 
    private PackageType packageType; 

    private String description; 
} 

답변

2

확실하지 - 당신이 갈 수있는 방법 먹으 렴 찾기 목록 명령을 시도하지 않은 경우 .

당신이 당신의 자신의 HQL/JPQL는 등 당신이 그것에 대해 권장되는 패턴을 따라야 만들 앞서 당신에게 약간의 단계를하는 데 도움이 Roo - add custom finder

희망을 참조해야하는 경우

.

@ManyToMany(cascade = CascadeType.ALL, mappedBy = "products") 
private Set<Upgrade> upgradets = new HashSet<Upgrade>(); 

은 다음 파인더 파인더는 findProduckByUpgrades

HF

를 추가 할 수 있습니다 :
2

당신은 당신의 realtion의 다른 방향이 필요합니다
관련 문제