問題タブ [scalaquery]
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.
scala - scalaquery:動的BatchInsert
scalaquery-examplesプロジェクトのFirstExampleは 、次の構文を使用したバッチ挿入の例を提供します。
この例の関数定義が次の場合、InsertAllメソッドで動的に構築されたタプルのリストを渡すにはどうすればよいですか。
sql-server - Lift のコンテキストで ScalaQuery を使用する良い例は?
私は約 6 か月間 Scala を使用していますが、Lift フレームワークを使い始めたばかりです。Lift のドキュメントでは、デフォルトの Mapper が提供されていますが、任意の ORM (または類似のもの) を使用できると記載されています。
Lift で代替 ORM を使用する良い例 (コメントなしのソースは問題ありません) はありますか? ScalaQuery の使用に興味がありますが、提案は受け付けています。私の唯一の要件は、ライブラリが MSSQL をサポートする必要があることです。私が見た限りでは、これは要約すると JTDS JDBC ドライバーを使用することになり、レースに参加することになります。
sql - Scalaqueryを使用してテーブル/ビューの存在をテストし、存在しない場合は作成します
データベース(MS SQL Serverインスタンス)に特定のビューがあるかどうかのチェックを自動化するためのテストをいくつか作成しています。ない場合は、オブジェクトを使用してそれらのビューを作成しBasicTable
ます。何かのようなもの:
これとStefanZeigerのassertTablesExist
例からの引用に基づいて、ビューのdbをチェックするための小さなメソッドを作成しました。チェックによって例外がスローされた場合は、そのビューのBasicTable ddl.create
:
これは私には合理的に思えますが、2つの問題があります。
BasicTable
これは、viewsパラメータをとして入力する正しい方法ではありません。"error: class BasicTable takes type parameters"
- マップ引数vのスコープで何かファンキーなことが起こっており、結果として
"error: value tableName is not a member of type parameter T0"
。
私の問題の根本はScalaの型システムを理解していないことにあると思うので、この質問についての私の無知を許してください。VerifyViewExists
これらの2つの問題に加えて、私が最も簡潔で読みやすいスタイルで実際に行ったことがないというしつこい感じがあります。
scala - ScalaQueryでwhere句に準拠する最初または最後のレコードを1つだけ選択するにはどうすればよいですか?
すべてを選択するための次のクエリテンプレートがあります。
条件に一致するレコードの最初のレコード(これの最小値c
とd
最小値c
)または最後のレコード(これの最大値c
と最大値)を選択するように変更する必要があります。何十万ものレコードがあるので、私は通常、(最後/最初以外の)レコードを選択しないことを強く望んでいます...d
c
where
scala - ScalaQueryの「withTransaction」句でテーブルにアクセスするときに「Missing parameter type」となるのはなぜですか?
このコード:
コンパイルしません。エラーは
理由はありますか?
の代わりに事前定義されたクエリにアクセスすると、問題なくコンパイルされますMyTable.insertAll(values: _*)
。
不思議なことに、次のように 2 つの関数に分割すると、
エラーなしでコンパイルされます。
PS:MyRdt
テーブル レコード タプルの型エイリアスです。
scala - ScalaQueryを使用した汎用リポジトリ
私は素晴らしいScalaQueryを使用しており、一般的な操作用の汎用リポジトリーを作成しようとしていますが、うまくいきません。うまくいけば、誰かが助けることができます。
私は例えば次の構造を持っています
製品と注文用の2つのテーブル。今、私は汎用リポジトリが必要です:
テーブルを記述するタプルは、トレイト(または抽象クラス)RecordRepositoryでコンパイル時に認識されないため、forcomprehensionを使用してクエリを実装することはできません。
前もって感謝します!
scala - ScalaQuery によって挿入された自動インクリメント ID を取得する方法
ScalaQuery を使用して PostgreSql にアクセスしています。は、として定義されたData
という名前の自動インクリメンタル主キーを持つテーブルです。新しいレコードを作成するために使用します。作成したばかりのレコードを取得する方法はありますか? このメソッドは、 によって返される Int 値のみを返します。 id
def id = column[Long] ("id", O NotNull, O PrimaryKey, O AutoInc, O DBType "serial")
Data.insert(name, filename)
Data
id
insert
executeUpdate
scala - How to determine required parameters from Scala API documentation?
I'm having a hard time deciphering Scala API documentation.
For example, I've defined a timestamp for use in a database.
If I hadn't read several examples, of which none were in the API doc, how could I construct this statement?
From the Column documentation how could I know the parameters?
I guessed it had something to do with TimestampTypeMapperDelegate but it is still not crystal clear how to use it.
scala - ScalaQuery でセッションを再利用しますか?
API メソッドの 1 つから、データベースに対して小さな (ただし頻繁に) 操作を行う必要があります。毎回「withSession」にラップしようとすると、ひどいパフォーマンスが得られます。
上記の例を 100 回実行すると、22 秒かかります。それらすべてを 1 つのセッションで実行すると、瞬時に実行されます。
後続の関数呼び出しでセッションを再利用する方法はありますか?