gikoha’s blog

個人的メモがわり

Hibernate Tools

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());
			}