問題タブ [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.
sql - ScalaQuery を使用して count(*) sql のクエリを作成する方法は?
ScalaQueryでプログラミングする場合、「select count(*) from table」ステートメントを作成するにはどうすればよいですか?
私は
クエリ(TestTable.count)
しかし、生成された選択ステートメントは次のとおりです。
select count(*) from (TestTable t2 から column1 を選択) t1
私は欲しい:
TestTable から count(*) を選択
私の下手な英語でごめんなさい。
sql - ScalaQuery を使用して BLOB フィールドを挿入する方法は?
ScalaQueryと Scalaを使用しました。
Array[Byte] オブジェクトがある場合、それをテーブルに挿入するにはどうすればよいですか?
def extInfo = column[Array[Byte]]("mbody", O.Nullable)
BLOB型フィールドの操作方法(UPDATE、INSERT、SELECT)、使用方法を定義できますか?
ところで:ScalaQueryタグはありません
sqlite - sqliteでscalaqueryを使用した左結合
sqlite データベース ( zentus jdbc ドライバーを使用) で scalaquery を使用していますが、左結合で選択すると、次の Exception が発生しました。
私のクエリは次のとおりです。
生成されたクエリを印刷すると、次のようになります。
{oj
ドライバーが扱えない部分から来ているようです。oj
では、キーワードなしで左結合を行う方法はありますか? または、それを処理する別のドライバーがありますか?
ありがとう。
c# - LINQ のような Scala コレクションのような SQL サポート
私が理解している限り、LINQ がサポートしていて、現在 Scala がそのコレクション ライブラリでサポートしていない唯一のものは、SQL データベースとの統合です。
私が理解している限り、LINQはさまざまな操作を「蓄積」でき、そこで処理するようにクエリされたときにデータベースに「全体」ステートメントを与えることができるため、単純なSELECT
最初のテーブル全体がVMのデータ構造にコピーされるのを防ぎます。
もし間違っていたら、訂正していただけると幸いです。
そうでない場合、Scala で同じものをサポートするには何が必要ですか?
コレクション インターフェイスを実装するライブラリを作成することは可能ではないでしょうか。ただし、それをサポートするデータ構造はありませんが、次のコレクションで必要なデータベース ステートメントにアセンブルされる文字列はありませんか?
それとも、私の観察は完全に間違っていますか?
sql - ScalaQuery 複数の主キーと外部キー
ScalaQuery で複数の主キーと外部キーを定義するにはどうすればよいですか?
myTable2 の pk1 と pk2 を主キーにし、myTable2 の fk1 を myTable1 の id を参照する場合に使用するコードは何ですか?
scala - ScalaQueryにデータベーステーブルが存在するかどうかをどのように知ることができますか
私はScalaQueryを試しています、それは本当に素晴らしいです。Scalaクラスを使用してデータベーステーブルを定義し、簡単にクエリを実行できました。
しかし、次のコードで、テーブルが存在するかどうかを確認するにはどうすればよいのでしょうか。このプログラムを2回実行すると、「Table.ddl.create」を2回呼び出して、例外が発生することはありません。
scala - ScalaQuery での理解のための要素型
ScalaQuery のクエリ チュートリアルに従っていると、よくわからない興味深いことがわかりました。
定義されたデータベーススキーマは次のとおりです。
そして、ここに私が使用するクエリがあります:
この場合、両方で のようなものquery1
をquery2
使用していることがわかります。これはuser.id
、先ほど定義したuser
シングルトンのタイプのようです。object Users
したがって、そのオブジェクトで定義されたすべてのメソッドがあります。
しかし、キーワードなしでクエリを直接実行しようとするとyield
、たとえば次のようになります。
この場合、コンパイラは次のように文句を言います。
user
println ステートメントは Tuple3 のタイプのようです。そしてuser
、次のような通常のタプルのように使用すると、機能します。
そして、私がまだ使用している for 式のガードでuser.id
、 の型はuser
何ですか? user.id
ガードブロックとイールドブロックで使用できるのに、for 式の本体でタプルとして使用する必要があるのはなぜですか?
ありがとう。
sql - ScalaQuery でセッションをロールバックするにはどうすればよいですか?
単体テストでは、データベースをセットアップし、データベースに基本情報を入力し、DB に加えられたすべての変更をロールバックするセッション内で各テストを実行して、各テストの元のコピーを常に保持したいと考えています。
私は次のようなものを探しています
ロールバック機能は Scala Query の初期のバージョンにありましたが、現在はなくなっているようです。この機能をどのように実装すればよいですか?
よろしくお願いします
scala - 任意の長さのタプルを繰り返す
私は Scala を使い始めたばかりで、問題に遭遇しました。
Scala には型、、、Tuple1
… Tuple2
、がありTuple22
ます。Scalaquery は、クエリを反復処理するときにタプルを返します。
これで、特定のクラス (ZK's ListitemRenderer
) ができました。このクラスは、 を受け取りObject
、それぞれがいくつかのセルで構成される行を含む gui リストを作成します。しかしListitemRenderer
、一般的ではありません。したがって、私の問題は、Object
「データ」を持っていることです。これは実際には任意の長さのタプルであり、セルを作成するために反復する必要があります (単純にdata._1.toString
, …)。
以来ありません へのスーパータイプをTuple1-22
知りませんでした。できない できなかったdata.asInstanceOf[Tuple].productIterator foreach {…}
私に何ができる?
以下の回答は、実際にすべてのタプルに特性があることを教えてくれました – Product
– 目的の機能を提供しforeach
ます。