[Seasar-user:6629] Re: [S2Dao] PostgreSQL 8.x でのSELECT句の別名について
Seto Azusa
[E-MAIL ADDRESS DELETED]
2007年 3月 11日 (日) 15:25:55 JST
せとあずさです。
On Sun, 11 Mar 2007 14:14:57 +0900
duran <[E-MAIL ADDRESS DELETED]> wrote:
> duranです。
>
> 説明不足ですいません。
>
> エンティティで、
> @Relation(relationNo=0,relationKey="ID:ID")
> などと設定している場合です。
> この場合に自動生成されるSQLは、
> カラム名_0と別名を振るようになっていると思います。
>
PostgreSQL8.2.3のWindows版で確認したのですが、
S2Dao-Exampleと同じテーブルをつっこんで
@Relation(relationNo = 0, relationKey = "DEPTNO,DEPTNO")
public Dept getDept() {
return dept;
}
public void setDept(Dept dept) {
this.dept = dept;
}
を追加したところ、
SELECT Emp.empno, Emp.ename, Emp.job, Emp.mgr, Emp.hiredate, Emp.sal, Emp.comm, Emp.deptno, dept.deptno AS deptno_0, dept.dname AS dname_0, dept.loc AS loc_0, dept.versionno AS versionno_0 FROM Emp LEFT OUTER JOIN Dept dept ON Emp.DEPTNO = dept.DEPTNO AND Emp.DEPTNO = dept.DEPTNO
のようなSQLが発行されているので、@Reloationアノテーションの
設定が正しく行われていれば妥当なSQLが発行されると思います。
というわけですので繰り返しになりますが、
再現するDao、Dto、DDLを提供いただけないでしょうか?
--
せとあずさ
[E-MAIL ADDRESS DELETED]
http://www.fieldnotes.jp/d/
Seasar-user メーリングリストの案内