0
我有一個問題:獨立Java SE客戶機中的獨立對象:Netbeans使用自動生成的DTO?
- 我在Java EE項目工作,該GUI被其他人書面方式。
- 我cretaed數據庫
- 我寫了一個Java SE應用程序(使用Netbeans 7.1),其中包含實體(我讓Netbeans的從數據庫中生成這些並安裝它們)
- 我寫的testclasses,寫了EJB和測試他們。
- 我寫了一個singleton webservice,其中注入了其他bean。
- 我的web服務,我得到了預期的結果:它可以得到所有實例的列表(數據庫中的行),通過ID獲取實例的實例,更新並保存它:所有的CRUD操作都可以。
- 在客戶端,一個Java SE應用程序(使用Netbeans 7.1)中,我通過指定WSDL URL(在6中創建的webservice的)來添加一個「web服務客戶端」。
我得到的所有東西都是分離的物體。除了ID(主鍵)以外,每個對象的所有字段(如字符串)。 而不是更新,我得到一個插入(導致編輯的對象沒有在客戶端上的ID)。 刪除根本不起作用。 其他操作(findAll,findById)都可以。 我必須使用DTO(數據傳輸對象)嗎?我讀了這些是不是更需要的ejb3.1
在客戶端上,對於findAll操作,Netbeans不接受使用實體:它迫使我使用自動生成的「dtos」,它幾乎相同的文件(主鍵或ID除外)作爲實體,但是作爲字符串。