Hibernate Tools (jboss tools)の使い方がなんとなくわかってきた
DBからhbm.xml、entity ドメインコード、DAOコードまで出力でき、強力。
ただ primary key を設定していないデータベースだと勝手に "id" compositeが
作られてしまう。回避が難しい。
そのまま使う方法:"select ID,name,date from Tcholdata where ID = '123456'"
import hib2.Tcholdata; import hib2.TcholdataId; ... Session session = HibernateUtil.getSessionFactory().openSession(); Transaction transaction = null; try { transaction = session.beginTransaction(); List list = session.createCriteria(Tcholdata.class) .add( Restrictions.eq("id.id", "123456") ) // id.id の外、id.nameなど id.をつける .list(); for (Iterator iterator = list.iterator(); iterator.hasNext();) { Tcholdata idcard = (Tcholdata) iterator.next(); TcholdataId person = idcard.getId(); out.println("ID:" + person.getId() + " " + person.getName() + " 日付:" + person.getDate()); }