私の最初の投稿です:)私はCRUDモジュールに問題があります。リストにフィルタを追加したいが、ファクトリモデルを理解するのに成功していない。私はこのコードを持っている:フィルタリングcrud list problem play!フレームワーク
@With(Secure.class)
public class Contacts extends CRUD {
public static void list(int page,String search,int origine,String searchFields, String orderBy, String order) {
ObjectType type = ObjectType.get(getControllerClass());
notFoundIfNull(type);
if (page < 1) {
page = 1;
}
//System.out.println(type);
List<Model> contacts = Model.Manager.factoryFor(Contact.class).fetch((page - 1) * getPageSize(), getPageSize(), orderBy, order, searchFields == null ? new ArrayList<String>() : Arrays.asList(searchFields.split("[ ]")), search, (String) request.args.get("where"));
System.out.println(contacts);
List<Model> objects = type.findPage(page, search, searchFields, orderBy, order, (String) request.args.get("where"));
Long count = type.count(search, searchFields, (String) request.args.get("where"));
Long totalCount = type.count(null, null, (String) request.args.get("where"));
// Liste des origines
List<Origine> origines = Origine.find("order by nom asc").fetch();
List<Employe> employes = Employe.find("order by nom asc").fetch();
try {
render(type, objects, count, totalCount, page, orderBy, order, origines,employes);
} catch (TemplateNotFoundException e) {
render("CRUD/list.html", type, objects, count, totalCount, page, orderBy, order, origines, employes);
}
}
}
私はどのように私はそれを行うことができ出願された「原産地」と「employe」を検索したいですか?ご協力ありがとうございました。 :)
フィルタのどのような行うことを期待していない...のObjectType幅なし成功事例のテストしていますか? – mandubian
たぶん私は良い言葉を使っていないかもしれません...それは、検索データにもっとフィールドを追加しています。たとえば、私はContactを持っています。この表には、Employe(OnetoMany)、Origineとの関係があります。私は特定のEmployeとのすべての連絡先を表示したい(SQLはSELECT * FROM Contactと等しいです。id_employe = my_post_value) –
JPAPlugin.JPAModelLoaderクラスの関数fetchおよびgetSearchQueriesを見ましたか?検索フィールドが分析されます! – mandubian