[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 メーリングリストの案内