問題タブ [slick-2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
database - 自動生成された主キーを使用してテーブルへの挿入を簡素化しますか?
Slick 1.x では、自動生成された主キーを使用してテーブルに挿入するのは少し複雑でした。挿入目的で pk を省略したテーブル プロジェクションを手動で作成する必要がありました。Slick 2.x がこの問題を解決するようです:
ソフト挿入がデフォルトになりました。つまり、+=、++=、insert、および insertAll を使用して挿入すると、AutoInc 列は自動的にスキップされます。これは、挿入のために個別のプロジェクション (主キーなし) が不要になったことを意味します。
ただし、2.x のドキュメントは更新しないでください。
一部のデータベース システムでは AutoInc 列に適切な値を挿入したり、None を挿入して作成された値を取得したりできますが、ほとんどのデータベースではこの動作が禁止されているため、これらの列を必ず省略する必要があります。Slick には、これを自動的に行う機能はまだありませんが、将来のリリースで計画されています。今のところ、AutoInc 列を含まないカスタム プロジェクションでクエリを使用する必要があります。
AutoInc を使用してテーブルに挿入し、生成されたキーを取得するための新しい 2.0 構文を知っている人はいますか?
scala - Slick 2.0でCOUNT(*)する方法は?
Slick 2.0 documentationによると、テーブル内の行数を取得するには:
coffees.length
しかし、それはタイプであることが判明しましたColumn[Int]
。
クエリを実行して値を取得するにはどうすればよいですか?
json - slick2 + play2 はオブジェクトのコレクションを返します json 形式のエラー
洗練されたコード:
プレイコード:
コンパイル エラー:
タイプ List[User] の Json デシリアライザーが見つかりません。この型の暗黙の Writes または Format を実装してみてください。
scala - Slick 2.0 を使用した一般的な CRUD 操作
Slick 2.0 の一般的な CRUD トレイトを作成しようとしています。トレイトは、a )エンティティを読み取り/更新/削除するための一般的なメソッドを提供し、b)データベースから抽象化する必要があります。この洗練された例(データベースの抽象化) とこの記事(CRUD 特性)に従って、次の (短縮された) コード スニペットを思いつきました。
タイプが一致しないため、コードは無効です。2 番目の関数の戻り値の型は型のようですが、List[T#TableElementType]
List[A] である必要があります。問題を解決する方法についてのアイデア。一般的な Slick 2.0 操作に関するさらなる資料への追加の参照も歓迎します。
scala - slick2.0: テーブル オブジェクトを作成する方法は?
こんにちは、単純な滑らかなテーブルを更新して実行し、問い合わせたいと思います。
エラーは次のとおりです。
TableQuery[Coffees] がオブジェクトを返さない???修正方法を教えてください。