建立修改的物件.
若資料表己事先存在, 在下面中我們舉例了兩種建立修改用物件的方法. 在下面的 newModifications 方法中, 我們先去取得一個 ORMapper 物件, 再呼叫它的 newModification 方法去得到某個 Entity 類別的修改用物件, 這個修改用物件將來可以與其它條件物件配合使用, 透過該 ORMapper 物件的 update 方法, 將符合條件的資料, 其 id1 屬性所對應的欄位資料都改為 1 . (但可能也會產生例外, 因為 id1 為 Primary Key, 其欄位值在所有記錄中只能出現一次 )
而在下面的 shallowCopy 方法中, 我們透過一個 ORMapper 物件的 shallowCopy 方法去得到一份取自資料庫中, 一個唯讀物件的拷貝 b. 這個拷貝的物件即是一個修改用的物件, 在我們將其 id1 的屬性值改為 2 後, 若再使用該 ORMapper 物件的 update 方法, 以新物件 b 為參數去更新資料, 則會使得資料庫中, id1 屬性的對映欄位值為 1 的記錄該欄位值改為 2, 同時新物件 b 也成為一個唯讀的物件.
而在下面的 shallowCopy 方法中, 我們透過一個 ORMapper 物件的 shallowCopy 方法去得到一份取自資料庫中, 一個唯讀物件的拷貝 b. 這個拷貝的物件即是一個修改用的物件, 在我們將其 id1 的屬性值改為 2 後, 若再使用該 ORMapper 物件的 update 方法, 以新物件 b 為參數去更新資料, 則會使得資料庫中, id1 屬性的對映欄位值為 1 的記錄該欄位值改為 2, 同時新物件 b 也成為一個唯讀的物件.
package entities;
|