2016-04-16 10 views
-1

この質問は過去に回答されている可能性がありますが、検索エンジンやこのサイトの検索では見つかりませんでした。滑らかなソフト削除

私はDAOオブジェクトにソフト削除を実装しようとしています。私のテーブルには、ヌルかタイムスタンプのどちらかの列であるdeleted_atがあります。それがタイムスタンプであれば、それはソフト削除されています。

私は、ソフトの削除を実行しますクエリを記述しようとしているが、これは私が(それが動作しないことに注意してください)思い付いたものです:

val suppliers = TableQuery[SuppliersTable] 

def softDelete(id: UUID) = { 
    suppliers.filter(_.id === id) 
    .map(s => (s.deletedAt)) 
    .update((new Timestamp(System.currentTimeMillis))) 
} 

私が手にエラーがあるType mistmatch, expected: Option[Timestamp], actual: Timestamp私はアップデートのためのものだと思っていますが、なぜこれが有効ではないのですか?ここで何をしようとしているのですか?

答えて

1

[タイムスタンプ]の場合は、あなたがする必要がある場合であるあなたは、テーブル定義を投稿していないが、私はそれがオプションであると仮定します。いくつかの(新しいタイムスタンプ(のSystem.currentTimeMillis))

+0

感謝を。 'Some()'はそのトリックを行います。私はテーブルの定義を掲示しなかった、私は答えを得ることができなかったのも不思議ではない – charmeleon

+0

エラーは言った:タイプmistmatch、期待:オプション[タイムスタンプ]、実際:タイムスタンプ –

関連する問題