問題: 如何在不需要獲取ConstraintValidator異常的情況下只需要ID即可將對象Account保存爲嵌套對象?如何在Hibernate中對同一個實體使用不同的驗證規則?
問題是因爲我已經把驗證規則來上課,但是當我想SEM實體保存爲嵌套的對象,我得到的例外,一些屬性值丟失。所以當我想將對象作爲一個整體來持久保存時,當我想要使用它只有一個嵌套對象(只需要ID)時,我就會有不同的驗證規則。
public class Account {
private int id;
@NotNull
private String name;
@NotNull
private String lastName;
@NotNull
private String userName;
//getters&setters
如果我有帳戶作爲嵌套的對象我只需要ID,以便能夠使用它作爲FK(帳戶實體已經在DB),但由於@NotNull標註的我得到異常。
試圖挽救對象店鋪或如何創建不同的驗證規則,賬戶驗證只是SOEM其他屬性,而不是所有的時候有沒有辦法忽略來自帳戶的註解?
public class Shop {
private int id;
private Account owner; // only ID is needed
你有什麼基本的例子嗎?我不明白那些在文檔中。在發佈之前,我已經閱讀過文檔。
你有什麼基本的例子嗎?我不明白那些在文檔中。在發佈之前,我已經閱讀過文檔。 – AndroidTank
增加了更多的清晰度爲您服務。我沒去成如何準確創建自己的定製約束驗證,但我相信,文檔清楚這一點。 – Naros