簡體   English   中英

實體沒有表單對象所需的字段

[英]Entity doesn't have fields required for Form Object

我有實體:

public class User {
  private Long id;
  private String name;
  private String lastName;
  private String email;
  private String password;

  // getters and setters
}

我想將其用作表示層中的表單支持對象,但是它沒有我需要的字段。 在這種情況下,我需要repeatPassword字段。

在不修改實體類的情況下解決此問題的最佳方法是什么?
我應該擴展此實體類並添加所需的字段嗎?
我應該創建一個具有private User user;字段的新類private User user; 與吸氣劑和二傳手?
我應該復制/粘貼此類,然后添加所需的字段嗎?

三種不同的解決方案:

  • 處理表單上的輸入字段與實體不匹配的情況的通常方法是使用Command對象(這是Sotirios在注釋中主張的內容)。 為此,創建一個不是實體的單獨對象要比擴展實體添加與持久性無關的東西要容易得多。

  • 在這種情況下,有人爭辯說,不需要將repeatedPassword字段傳遞回服務器,可以完全在客戶端上進行驗證,並且完全不需要將輸入字段綁定到Java pojo。

  • 如果你真的想通過repeatedPassword回服務器(所以你可以做的server--所有的驗證雖然反復密碼更多的是一種方便用戶不是真正的驗證),那么你可以在添加repeatedPassword領域用戶具有@Transient聲明的實體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM