2010-11-30 49 views
1

我有一个具有一组Product对象的实体Upgrade。我想要一个像findProductsByUpgrade_Name(String name)这样的finder对象,但我想我需要自己创建这个,因为我找不到如何做到这一点。任何人都可以给我任何指点或指向正确的方向吗?如何使用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; 
} 

产品:

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

希望帮助你提前一小步。

2

你需要你的维吾尔语的另一个方向:

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

那么你可以让取景器取景器添加findProduckByUpgrades

HF

相关问题