0

ファントム 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に慣れていないので、助けてください...ありがとう...

4

2 に答える 2