之前, 開發都是在Oracle + EclipseLink JPA. 整個使用上都沒有問題. 但是直到, 要把整套移植到 MSSQL 上面時, 就會出現一些問題.
原有的邏輯.
1. doc1 = em1.perserient(doc1) // (會產生 doc1的ID , 由資料庫產生, 不透過程式)
2. doc2.setDoc1Id(doc1.getId()) // 設定 doc1 doc2 reference
3. doc2 = em2.perserient(doc2) // 存放 Doc2
4. transaction commit
在 Orcale + eclipseLink Jpa 活的好好的.
一移植到 mssql 後, doc2.getDoc1Id 會是 null.
不過, 改用 hibernate jpa 以後, 程式就可以順利過關, 暫時只能先這樣. 以後有研究在討論
沒有留言:
張貼留言