問題タブ [ibator]
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 - データを挿入するときに SqlMapException を受け取るのはなぜですか?
iBatis を使用して、ユーザーから送信されたデータをお問い合わせフォームに挿入しようとしています。
Liferay/Spring MVC/iBatis/MySQL セットアップを使用していますが、問題は iBatis 構成が原因だと思います。データを挿入しようとするたびに、ログに例外が表示されます。
ibator によって生成された SQL マップには、名前空間「contact_us」を持つ ID「ibatorgenerated_insert」の挿入クエリが含まれています。
iBatis が XML ファイル内のステートメントを見つけられない原因は何ですか? 他の種類のエラーは報告されないため、ファイルを見つけていると思います。
java - Ibatis / Ibator-サンプルクラスと基準を使用して「複雑な」WHERE句を適切に作成するにはどうすればよいですか?
SELECT
Ibatorで生成されたExampleクラスを使用して、いくつかの条件でを実行したいと思います。
ここで使用上の注意で説明されているように、複数の演算子を使用criteria.andFieldIsSomething()
して句example.or(example)
を作成するのは非常に簡単です。WHERE
OR
AND
私はこれを書くことができます:
しかし、最初に、それは一種の退屈で冗長であり、次のコードを出力します:
よりエレガントな(そしておそらく効率的な)書き方は次のとおりです。
のテストでNULL
は、メソッドを効率的に使用できません。.andFieldSomethingIn(List values)
この例は単純にしていますが、作成する必要のあるコードは、そのような5つまたは6つのフィールドを交差させることを意味し、36の異なる基準に達する可能性があります。
これは私にはばかげているように思われるので、もっと良い方法があるに違いないと思います。誰かが何かを提案できますか?
ibatis - iBatis - sqlMapConfig.xml で定義されている sql マップが見つからないのはなぜですか?
3 つの SQLMap が定義されている sqlMapConfig.xml があります。
ランタイム エラーが発生する - 原因: java.io.IOException: リソース com/tatakelabs/dbmaps/categories_SqlMap.xml が見つかりませんでした
category_SqlMap.xml はその場所にあります。マップ xml の場所を変更してみましたが、解決しませんでした。sqlMapConfig.xml は、DTD に対して検証します。category_SqlMap.xml は、適切な DTD に対しても検証します。リソースが見つからない理由を突き止めようとしています。sqlMap ファイルは iBator によって生成されます。
firebird - MyBatis Generator を使用してマッピングされた読み取り専用列
Firebird データベースは読み取り専用列をサポートしています。値が計算され、更新されていない列。MyBatis ジェネレーターを使用して読み取り専用の列を持つテーブルをマップすると、テーブルへの挿入またはテーブルの更新中に次のエラーが表示されます。
org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544359. attempted update of read-only column
.
MyBatis Generator を使用してこの種の列を処理するにはどうすればよいですか? この種の列を無視する挿入ステートメントと更新ステートメントを使用することは可能ですか?
注:読み取り専用の列の値をとを使用する代わりにとして使用insertSelective
して渡すと、他のフィールドを に更新したくない場合のみ解決されます。だから、私は別の解決策が必要です。updateSelective
null
insert
update
null
java - NPEをスローするiBatis挿入ステートメント
私はiBatisを初めて使用します。私のプロジェクトでは、iBatis を使用して Java オブジェクトを Oracle DB に保持しています。ID、名前、説明の 3 つの列を持つクラス ClassA があります。データは TableA に永続化されます。DB には、このテーブルの id 列の値を生成するシーケンスがあります。次のように、このテーブルに挿入ステートメントを書きました。
これはうまくいきました。
しかし、社内の UI フレームワークの制限により、一部のデザインを変更する必要がありました。したがって、最初にシーケンスから id long を生成し、その値を名前と説明とともに ClassA のインスタンスに設定してから、DB に挿入する必要があります。その場合、insert ステートメントはselectKey属性を必要としません。id、name、およびdescription の値はオブジェクトにあります。以下のようにクエリを更新すると、Null Pointer Exceptionがスローされます。
を使用せずにテーブルにデータを挿入する方法。最初にシーケンスからキーを生成し、id を含むすべての値をオブジェクトに入力し、次のように Java からステートメントを呼び出そうとします。
どんなポインタでも大歓迎です、
ありがとう、SD
ibatis - SqlMapClient 操作; 不適切な SQL 文法: テーブルが見つかりません
Ibator を使用して Ibatis を生成しているので、すべてのアーティファクトが自動生成されます。「テーブルは存在しますが、テーブルが見つかりません」という例外が発生する単純な挿入を試みていますが、コンソールからクエリを実行できます。
ここにエラーがあります
--- com/sqlmaps/MY_TABLE_NAME_SqlMap.xml でエラーが発生しました。
--- パラメータ マップの適用中にエラーが発生しました。
--- ##MY_TABLE_NAME.insert-InlineParameterMap を確認します。
--- ステートメントを確認してください (更新に失敗しました)。
--- 原因: java.sql.SQLException: SQL Anywhere エラー -141: テーブル '#MY_TABLE_NAME' が見つかりません
SQL MAP ファイル
Ibator 構成内で、テーブル プロパティを定義しました。
java - javax.xml.bind.UnmarshalException ibator
何が間違っているのかわかりません
これは私の placeOderReques クラスです
*残りのAPIクライアントを使用してリクエストを送信しています*ここにエラーログがあります
私が受け取っている応答は
どんな助けでもいただければ幸いです