[DAO-1] [Seasar-user:3711]IDアノテーションのSEQUENCEで作成されたIDがINSERT文に含まれない Created: 2006-05-31  Updated: 2006-05-31  Resolved: 2006-05-31

Status: Resolved
Project: S2Dao
Component/s: s2dao
Affects Version/s: 1.0.34
Fix Version/s: 1.0.35

Type: Bug Priority: Major
Reporter: manhole Assignee: manhole
Resolution: Fixed Votes: 0
Labels: None
Environment:

PostgreSQL7.4とS2Dao(1.0.33, 1.0.34のどちらか)



 Description   

PostgreSQL7.4とS2Daoを利用して開発しています。
S2Dao 1.0.33以降からIDアノテーションのSEQUENCEで作成されたIDが、
INSERT文で設定されなくなりました。
S2Dao 1.0.33で変更された
・自動生成されるINSERT文から、beanのプロパティがnullのカラムを除外するようにしました。
という修正による影響だと思われます。

SEQUENCEから採番する前にINSERT文を作成しているのが原因だと思われます。
よろしくお願いします。



 Comments   
Comment by manhole [ 2006-05-31 ]

SEQUENCEでidを採番する場合に、Beanのidの型がIntegerの場合に
INSERT文からidが抜けてしまっていました。
(既存のTestCaseではプリミティブintでしかテストしていなかった)

idがIntegerの場合にもINSERT文にidを含めるように修正しました。

Generated at Tue Apr 15 17:31:17 JST 2025 using Jira 10.5.0#10050000-sha1:9d9d098bb7b67e8dba8da380ba9c3900d82ac3cf.