Как создать собственный искатель с помощью Spring Roo - PullRequest
1 голос
/ 30 ноября 2010

У меня есть объект Upgrade, у которого есть набор объектов Product.Мне нужен объект поиска, например findProductsByUpgrade_Name (String name), но я думаю, что мне нужно создать его самому, так как я не могу понять, как это сделать.Кто-нибудь может дать мне какие-либо указатели или указать мне в правильном направлении?

Обновление:

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 ]

2 голосов
/ 07 марта 2011

Вам нужно другое направление вашей реальности:

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

, тогда вы можете сделать поиск искателя добавить findProduckByUpgrades

HF

2 голосов
/ 08 декабря 2010

Не уверен, что ROO может сгенерировать такой искатель для вас - если вы еще не попробовали команду список поиска , то это путь.

Если вам нужно создать свой собственный HQL/ JPQL и т. Д., Тогда вы должны следовать рекомендованному шаблону для этого, см. Roo - добавьте пользовательский искатель

Надеюсь, что это поможет вам на шаг впереди.

...