2014-06-12 19 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处理它也一样。

相关问题