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