SQLクエリからJava hibernateコードを生成できるツールはありますか? (休止状態の逆のように、Javaコードから選択を生成します)すべてのクエリを休止状態に移動するのに役立ちます!
つまり、次のようなパラメーターを選択した場合:
select ta.id label, ta.nume value
from ar
left outer join ta ta on idp = ta.ID
where ta.status = 1
and (dp = 0 OR ps = idps_)
and status = 1
order by ta.nume;
最終的に次のようなものを取得します。
DetachedCriteria criteria = DetachedCriteria.forEntityName("ar");
criteria.createAlias("ta", "ta", Criteria.LEFT_JOIN);
criteria.add(Restrictions.eq("ta.status", 1));
Criterion eq = Restrictions.eq("ps.id", idps_);
Criterion isZero = Restrictions.eq("dp.id", 0);
Criterion or = Restrictions.or(eq, isZero);
criteria.add(or);
criteria.add(Restrictions.eq("status", 1));
ProjectionList projectionList = Projections.projectionList();
projectionList.add(Projections.property("ta.id"), "value");
projectionList.add(Projections.property("ta.nume"), "label");
criteria.setProjection(Projections.distinct(projectionList));
criteria.setResultTransformer(Transformers.ALIAS_TO_ENTITY_MAP);
criteria.addOrder(Order.asc("ta.nume"));
または、マップを出力として使用する同様の何か...
エンティティ/Bean とテーブルのマッピングを保存するパス (または、Bean に注釈が付けられている場合は、Bean へのパス) をツールに提供します。