問題タブ [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.

0 投票する
2 に答える
1299 参照

database - 自動生成された主キーを使用してテーブルへの挿入を簡素化しますか?

Slick 1.x では、自動生成された主キーを使用してテーブルに挿入するのは少し複雑でした。挿入目的で pk を省略したテーブル プロジェクションを手動で作成する必要がありました。Slick 2.x がこの問題を解決するようです:

ソフト挿入がデフォルトになりました。つまり、+=、++=、insert、および insertAll を使用して挿入すると、AutoInc 列は自動的にスキップされます。これは、挿入のために個別のプロジェクション (主キーなし) が不要になったことを意味します。

ただし、2.x のドキュメントは更新しないでください。

一部のデータベース システムでは AutoInc 列に適切な値を挿入したり、None を挿入して作成された値を取得したりできますが、ほとんどのデータベースではこの動作が禁止されているため、これらの列を必ず省略する必要があります。Slick には、これを自動的に行う機能はまだありませんが、将来のリリースで計画されています。今のところ、AutoInc 列を含まないカスタム プロジェクションでクエリを使用する必要があります。

AutoInc を使用してテーブルに挿入し、生成されたキーを取得するための新しい 2.0 構文を知っている人はいますか?

0 投票する
3 に答える
6921 参照

scala - Slick 2.0でCOUNT(*)する方法は?

Slick 2.0 documentationによると、テーブル内の行数を取得するには:

coffees.lengthしかし、それはタイプであることが判明しましたColumn[Int]

クエリを実行して値を取得するにはどうすればよいですか?

0 投票する
1 に答える
1706 参照

scala - slick 2.0 は一般的な「フィールドによる検索」メソッドを定義します

それから文句を言う

これについて質問がありましたが、2.0 ではその答えは機能しませんでした

WHERE句の条件でScala Slickクエリをパラメータ化する方法は?

0 投票する
0 に答える
74 参照

json - slick2 + play2 はオブジェクトのコレクションを返します json 形式のエラー

洗練されたコード:

プレイコード:

コンパイル エラー:

タイプ List[User] の Json デシリアライザーが見つかりません。この型の暗黙の Writes または Format を実装してみてください。

0 投票する
1 に答える
1134 参照

scala - Slick 2.0 を使用した一般的な CRUD 操作

Slick 2.0 の一般的な CRUD トレイトを作成しようとしています。トレイトは、a )エンティティを読み取り/更新/削除するための一般的なメソッドを提供し、b)データベースから抽象化する必要があります。この洗練された例(データベースの抽象化) とこの記事(CRUD 特性)に従って、次の (短縮された) コード スニペットを思いつきました。

タイプが一致しないため、コードは無効です。2 番目の関数の戻り値の型は型のようですが、List[T#TableElementType]List[A] である必要があります。問題を解決する方法についてのアイデア。一般的な Slick 2.0 操作に関するさらなる資料への追加の参照も歓迎します。

0 投票する
3 に答える
514 参照

scala - slick2.0: テーブル オブジェクトを作成する方法は?

こんにちは、単純な滑らかなテーブルを更新して実行し、問い合わせたいと思います。

エラーは次のとおりです。

TableQuery[Coffees] がオブジェクトを返さない???修正方法を教えてください。