問題タブ [scalikejdbc]
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 - `scalike` が `LocalDateTime` を特定の LocalDateTime に変換しないようにする方法
私はscalike
単純なSQLコネクタとして使用しています。
を取得sql.timestamp
するには、LocalDateTime
を使用しますwrappedResultSet.localDateTime(1)
。
残念ながら、オフセットが追加されます (私の場合は +1)。
scalike コードを掘り下げると、これが「機能」であることがわかりました。
オフセットを追加せずに変換sql.timestamp
するにはどうすればよいですか?LocalDateTime
私はすでにz
成功せずに値をオーバーロードしてみました
postgresql - ScalikeJDBC を介した postgres の byteEA タイプの列からのデータのストリーミング
ScalikeJDBC を介して postgres データベースから byteEA 列の結果をストリーミングするために使用できるメソッドは何ですか。私の質問は、結果のストリーミングに関するものではありません。たとえば、クエリには 1 000 000 の結果があり、結果はアプリケーションにストリーミングされますが、db から単一の byteEA フィールドを選択し、バイナリ データ全体を一度に取得する代わりに、列の内容を読み取ります。ストリーム。
背景: jdbc で byteEA 列のコンテンツをストリーミングするためのガイドがありますが、scalalikejdbc でそのような機能のドキュメントを見逃しています。
scala - h2 データベースから json データを取得しようとするとエラーが発生する
次のテーブル定義があります
data
また、列をclob
, text
, java_object
,として定義しようとしましvarchar
たother
。次の API を使用して、h2 にデータを挿入しています。
これはデータを取得するためのものです
spray
およびscalikejdbc
ドライバーを使用して暗黙的な変換を使用しています。
列のデータ型に応じて、さまざまなエラーが発生しdata
ます。
、、および: h2にデータを挿入できますが、取得しようとすると取得され
CLOB
ますVARCHAR
TEXT
JAVA_OBJECT
のため
JSON
に。h2にデータを挿入することさえできません。私は得ています
使用するときに、ここで提案されたJSON
このディレクティブも試しましたformat json
json リテラル文法も参照してください。byte[] にマップされます。PreparedStatement で java.lang.String を使用して JSON 値を設定するには、FORMAT JSON データ形式 (INSERT INTO TEST(ID, DATA) VALUES (?, ? FORMAT JSON)) を使用します。データ形式がない場合、VARCHAR 値は JSON 文字列値に変換されます。
しかし、エラーはまだ同じでした。
アイデアはありますか?h2 データベースから JSON データを正常に挿入および取得するにはどうすればよいですか? 私のアプローチに何か問題がありますか?
sql - ScalikeJDBC集計関数でクエリをソートするにはどうすればよいですか?
私のプロジェクトには、投稿、ユーザー、コメントの次のテーブルがあります。1 対多のコメントを投稿する、多対 1 のユーザーを投稿する。コメントとユーザーを含むすべての投稿を取得し、コメント数で並べ替えたい。最初の問題は不適切な制限でしたが、サブクエリでこれを修正しました。しかし、カウント クエリで投稿を並べ替えるにはどうすればよいでしょうか。
これは、scalikeJDBC での私の DSL 操作です。
私はSQLでそれを行う方法を知っています:
count(v.voteId)
DSL で注文するにはどうすればよいですか? .orderBy(x(count(v.voteId)))
動作していません