2012-04-27 60 views
0

我有一個問題:獨立Java SE客戶機中的獨立對象:Netbeans使用自動生成的DTO?

  1. 我在Java EE項目工作,該GUI被其他人書面方式。
  2. 我cretaed數據庫
  3. 我寫了一個Java SE應用程序(使用Netbeans 7.1),其中包含實體(我讓Netbeans的從數據庫中生成這些並安裝它們)
  4. 我寫的testclasses,寫了EJB和測試他們。
  5. 我寫了一個singleton webservice,其中注入了其他bean。
  6. 我的web服務,我得到了預期的結果:它可以得到所有實例的列表(數據庫中的行),通過ID獲取實例的實例,更新並保存它:所有的CRUD操作都可以。
  7. 在客戶端,一個Java SE應用程序(使用Netbeans 7.1)中,我通過指定WSDL URL(在6中創建的webservice的)來添加一個「web服務客戶端」。

我得到的所有東西都是分離的物體。除了ID(主鍵)以外,每個對象的所有字段(如字符串)。 而不是更新,我得到一個插入(導致編輯的對象沒有在客戶端上的ID)。 刪除根本不起作用。 其他操作(findAll,findById)都可以。 我必須使用DTO(數據傳輸對象)嗎?我讀了這些是不是更需要的ejb3.1

在客戶端上,對於findAll操作,Netbeans不接受使用實體:它迫使我使用自動生成的「dtos」,它幾乎相同的文件(主鍵或ID除外)作爲實體,但是作爲字符串。

回答

0

問題已解決。 我不知道爲什麼,但Netbeans自動啓動了沒有主鍵的DTO,因此並非所有的CRUD都是可能的。 這花了我很長時間,並導致很多頭痛!

Meziane