問題タブ [dialect]
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.
java - Hibernate 方言でキーワードを引用する
単語の定義を引用する Hibernate の方言を書こうとしています。
Dialect.quote 関数を上書きしようとしましたが、これは最終的なものであり、これを許可しません。
現在、Hibernate はこれを生成します:
select ..., postingdef0_.definition as definition31_, ... from ...
そして、私はそれが必要です:
select ..., postingdef0_."definition" as definition31_, ... from ...
単語の定義を囲む引用符に注意してください。
また、定義をキーワード ( registerKeyword ) として登録しようとしましたが、成功しませんでした。
クライアントコードを変更してティックを追加する前に、方言でこれを解決したいと思います。これは代替ソリューションのようです。
c# - PostgreSQL での Dapper SQL クエリとパラメーターに関する質問
私は現在、Dapperについて学んでいます。私はここや他の場所(これを含む)をたくさん検索しましたが、疑問に対する具体的な答えを見つけることができませんでした:
Dapper は一般的な SQL 方言を使用していますか、それとも DB エンジンに固有のものですか? つまり、基盤となるデータベース エンジンで期待される SQL 構文を使用しているということですか? 最初は、十数件以上の例を読んだ後、SQL クエリは一般的なものだと思っていましたが、現在 PostgresSQL ODBC を試していると、構文とパラメーターに問題が発生しました。
この例の POCO クラスを使用すると ...
...次の行は機能しません:
まず、テーブルを指定する前に "INTO" 句が必要なため、この行は ODBC 例外をスローします。また、パラメーターも機能しません。間違っていなければ、PostgresSQL パラメーターは「?」で設定されているためです。"@keyword" ではなく記号を使用してください。GitHubページで、これを見つけることができます。
Dapper には DB 固有の実装の詳細はありません。SQLite、SQL CE、Firebird、Oracle、MySQL、PostgreSQL、SQL Server など、すべての .NET ADO プロバイダーで機能します。
だから私はこれで迷っています。:) 多くの実験を行った後、すべての PostgresSQL を配置すると、期待どおりに機能することがわかりました。たとえば、次のすべてのケースが機能しました。
これらの以前のケースはうまくいきました。しかし、SQL クエリが一般的な SQL 方言なのか、特定のデータベース エンジンの方言なのかを理解するのに混乱しています。
また、Dapper.Contrib を試してみましたが、INSERT ステートメントでも失敗します。たとえば、次のようになります。
それも失敗します...奇妙な「[」文字例外。
私が間違っていることは何ですか?
よろしく!
hibernate - 名前 org.hibernate.dialect.SQLiteDialect を解決できません
先週、「WildFly 10 を試してみよう!」と言いました。そして、基本的な構成と HelloWorld の作業の後、永続化がどのように機能するかを確認したいと思いました。Aは、HibernateがSQLiteで使用されるJPAモジュールを持つ私の古いABC EARを取りました。net.kemitixが提供する方言を設定します。
そのため、POM ファイルで依存関係を設定します。
パッケージ化後の EAR は次のようになります。
persistence.xml:
デプロイ中に次の例外が発生します。
ドライバー自体と一緒に方言を含む JAR もロードしようとしましたが、同じ結果になりました。
C:\wildfly-10.0.0.Final\modules\system\layers\base\org\xerial\sqlite-jdbc\main\module.xml
誰かがこの問題の有効な解決策を持っていますか? それまでの間、WildFly ドキュメントの関連セクションをもう一度読み直します :-)
敬具、 KérdezösködőIndián
java - プログラム内の Java 言語に不変のプログラミング規則を追加する
Javaでプログラムを書いています。コードの読み取りとデバッグは、パラダイム手法が一貫している場合に最も簡単であり、問題がどこにあり、何が問題であるかを非常に迅速に推測できます。
ご想像のとおり、これを行うことでプログラミングが大幅に高速化されたので、これらの規則を適用する方法を見つけたいと考えています。
たとえば、オブジェクトの状態を変更して値を返すメソッドがあるとします。メソッドがクラスの外で呼び出された場合、次のように、パラメーターの括弧内でメソッドが解決されるのを見たくありません。
代わりに、次のようにしたい:
もう 1 つの例として、特定の印刷メソッドを含む基本クラスを作成し、ユーザー定義のすべてのクラスをその基本クラスから派生させたいとします。これは、Java が行った方法とよく似ています。
オブジェクト内で、自分 (および他の誰か) にこれらのルールを強制的に順守させる方法はありますか? すなわち。ルールに違反するコードを実行しようとすると、終了してカスタム エラー レポートが返されます。また、ルールに違反するコードを記述した場合、IDE (私は eclipse を使用) はそれをエラーとして認識し、下線を引いて適切な javadoc を呼び出しますか?
spring - sec:spring-boot プロジェクトで評価されていない認可
私の現在のスプリング ブート プロジェクトでは、次の html コードを含むビューが 1 つあります。
sec:authorize
しかし、アプリケーションを実行すると、両方の部分が表示されているため、タグが評価されていないようです。
application.properties ファイルで thymeleaf を次のように構成します。
私の thymeleaf 構成クラスは次のように実装されています。
誰でも私がここで欠けているものを指摘できますか?
java - Grails の H2 db で listAgg を使用する
私はgrailsアプリケーションを持っています。Oracle db と H2 db をサポートしています。
私は本番環境で Oracle 11g DB を使用し、開発環境で H2 DB を使用しています。「listAgg」関数を使用した休止状態のクエリがあります。Oracleでは問題なく動作します。しかし、H2 はこの機能をサポートしていません。この機能を H2 でも使用するにはどうすればよいですか?
カスタム方言でできると思います。しかし、私はその方法を理解していません。誰か詳しく説明してくれませんか?
H2 には、listAgg に似た「group_concat」関数があることがわかります。「group_concat」が listAgg の代わりに H2DB に使用されるようにアプリケーションを構成できますか?
グレイル 2.3.11。
どうもありがとう!
spring - spring-boot プロジェクトは thymeleaf カスタム プロセッサを評価しません
何らかの理由で、私の現在の spring-boot プロジェクトは、カスタム thymeleaf タグを評価していません。私はそのようにアプリケーションクラスに方言を登録しています:
方言はプロセッサを次のように参照します。
しかし、そのようなコードでページを開くと:
プロセッサは最終的なコードに評価されていません。誰でもここで何が悪いのか分かりますか? これはこのプロジェクトで機能していましたが、突然 (いくつかの変更の後、何があったか思い出せません) 機能しなくなりました。
java - Dialect クラスなしで JPA/Hibernate に SQL 関数を登録する
Hql で 2 つの日付間の期間を計算しようとして大まかな時間を過ごしているので、カスタム方言を使用して hql 関数を登録する必要があるという投稿を読みましたが、問題はオープン ソースに取り組んでいることです。プロジェクトであり、特定の DBMS 実装に結び付けられたくありません。
そのため、SQL関数を休止状態の構成に登録しようConfiguration.addSqlFunction(...)
としていますが、アプリの起動時に構成オブジェクトを取得する方法がわかりません。
これが休止状態を初期化する方法です