ファントム 1.29.4 と scala 2.11.8 を使用しており、scala を使用して cassandra を操作しようとしています。以下のようなデータモデルがあります...
case class User(id: Long, name: String, createdDate: Timestamp, ...)
class UserTableMapping extends CassandraTable[UserTableDao, User] {
...
object createdDate extends DateTimeColumn(this)
...
}
abstract class UserTableDao extends UserTableMapping with RootConnector {
def createUser(user: User) = insert.value...(_.createdDate, user.createdDate)
...
}
今、タイプの不一致エラーが発生しています (「com.websudos.phantom.dsl.DateTime が実際の java.sql.Timestamp であることは明らかです」)。別のサブ プロジェクトにサービス レイヤーがあり、そこにすべてのファントム DSL jar を追加したくない) または Datetime に現在の時刻を提供しますか?
また、以下のような暗黙的な変換を提供しようとしました...
implicit def sqlTimestampToPhantomDateTime(dt: Timestamp): DateTime = new DateTime(dt)
しかし、まだ運がありません...
私はcassandraに慣れていないので、助けてください...ありがとう...