2014-06-12 23 views
7

由於遊戲框架的ANORM庫的2.3.0版本,性狀Pk已被棄用,這表明它的子類IdNotAssigneddocumentation)的使用。如何處理ANORM的PK棄用

但是如果我們有一個變量可以採用IdNotAssiged? 具體來說,在我的代碼中,我有一個class Person(id: Pk[Long], name: String)。使用Pk作爲id的類型,我可以創建新用戶,如Person(NotAssigned, "kostas")或從我的db 獲得現有用戶。

如何將我的代碼遷移到不使用已棄用的Pk特徵,但保持相同的功能?

回答

7

Pk[A]相同Option[A]由結構,其中Id[A](value)對應於Some[A](value),和NotAssigned對應於None

因此,建議的遷移將使用Option[Long]來代替。我並不瞭解開發商決定棄用Pk[A],但不是Id[A]NotAssigned,因爲兩者在沒有它的情況下基本上是無用的。儘管如此,Option的功能與你相同,而且anorm處理它也一樣。

相關問題