[Seasar-user:1798] Re: S2Hibernate で QBE ( Query by Example )
Okazaki, Kenichi
Kenichi.Okazaki
2005年 4月 13日 (水) 14:15:04 JST
おかざきです。
設定等には、問題ないと思います。
ログに出てくるSQLには、設定した値は出てきません。
しかし、実際には、"(this.DEPTNO=?)"の"?"の部分設定した値が差し込まれた状態でSQLが実行されるので、
resultには、検索された結果が返ってきていると思います。
値が返ってきているか、確認していただけますか?
-----Original Message-----
From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of 佐藤 亘
Sent: Wednesday, April 13, 2005 1:49 PM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:1797] S2Hibernate で QBE ( Query by Example )
さとうと申します。
↓のように、 S2Hibernateのサンプルを利用してQBE(Query by Example)をやってみました。
Employee employee = new Employee();
employee.setEmpno(new Integer(empno));
Example example = Example.create(employee);
S2Session session = sessionFactory_.getSession();
Criteria criteria = session.createCriteria(Employee.class);
criteria.add(example);
List result = criteria.list();
if (result.size() > 0) {
return (Employee) result.get(0);
} else {
return null;
}
empnoに設定してつもりが(setEmpno()、コンソールのログを見てみると、
Hibernate: select this.EMPNO as EMPNO0_, this.ENAME as ENAME0_, this.JOB as JOB0_, this.MGR as MGR0_, this.HIREDATE as HIREDATE0_, this.SAL as SAL0_, this.COMM as COMM0_, this.DEPTNO as DEPTNO0_ from EMP this where (this.DEPTNO=?)
と、(this.DEPTNO=?)の指定されてました。これは設定方法とかが悪かったのでしょうか?
よろしくお願いします。
-------------- next part --------------
HTMLの添付ファイルが除去されました.
URL: http://lists.sourceforge.jp/mailman/archives/seasar-user/attachments/20050413/56a5107f/attachment.htm
Seasar-user メーリングリストの案内