問題タブ [grails-domain-class]

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.

0 投票する
2 に答える
1636 参照

grails - Grails: プロパティ Null エラー

いくつかのプロパティを持つ Modulo というドメインと、モデルからオブジェクトを作成して保存するメソッドを持つコントローラーがあります。シェルを実行すると、次のエラーが表示されます。

  • La propiedad [{0}] de la clase [{1}] no puede ser nulo

しかし、nullable 制約を true に設定すると、エラーが再び表示されます。私はこのcosntraintを設定すべきではないと思います。

モデルは、id allow null を除くすべてのプロパティを持つ mysql テーブルにリンクされています。

私はここで何か間違ったことをしていないと思います。何かアドバイス??

ドメイン: モジュロ

コントローラ: 例

ありがとう。ホセ

0 投票する
2 に答える
1018 参照

grails - ページ更新(F5)は、Grailsアプリのdbに正常に保存された後、画面上のデータを変更します

ユーザー情報を(追加、編集)するためのユーザーメンテナンスページを備えたレガシーデータベース用のgrails/groovyアプリケーションを開発しました。このページでは、editinplaceとajaxを使用して情報を更新しています。

プログラムはローカルで問題なくテストされています。ただし、リモートサーバー(alpha、beta、prod)で、ユーザーのプロパティを「更新」すると、データベースに保存されますが、ページを更新すると、コンテンツが「時々」以前の値に戻ります。更新(F5)を押し続けると、特別な傾向なしに古い値と新しい値が切り替わります。(ローカルで再現できませんでした)

キャッシュの問題かもしれないと思ったので、ユーザードメインでキャッシュをfalseに設定しました

問題を引き起こす可能性があると私が考えたもう1つのことは、リストアクションのcreateCriteriaで、キャッシュをfalseに設定しました。

これは私の保存方法です

....。

hibernatedは異なるバージョンのデータを保持しているようで、ページをランダムに更新することにより、それらのバージョンの1つが表示されます。ただし、最新の値が支配的であり、より頻繁に表示されますが、それでも画面に古い値が表示されるのは壊滅的です。

これらは私が行った手順であり、助けにはなりませんでした1-キャッシュをオフにしました(休止状態の統計をチェックしてオフになっていることを確認しました)cache.use_second_level_cache = false cache.use_query_cache = false

2-別のブラウザで試してみました

3-ブラウザのキャッシュをクリーンアップし、Cookieを削除しました

また、本番サーバーであるWebsphereについても疑わしく、ローカルはApacheですが、なぜこのように反応するのか本当にわかりません。

Grails / hibernate 1.1

私はまだこの問題を抱えており、他に何も考えられませんでした。誰かが私にヒントを提供してくれるなら、私は感謝します

新しい発見

私が使用すればselect u.id, u.sysAcct, u.firstName, u.lastName, u.mailAddress, u.phoneExt from User u... 問題は解決されます。しかし、私が使用するselect u from User u,... と、問題が再び発生します。何らかの理由でUserオブジェクトを返すと、この問題が発生します。getUserListHSQLStaticとgetUserListHSQLは基本的に同じですが、1つはオブジェクトを返し、もう1つはフィールドを返します。静的な値はF5を押しても変更されませんが、オブジェクト(ユーザー)の値は変更されます。

0 投票する
3 に答える
6048 参照

grails-domain-class - データベースからのGrailsドメインクラスの作成

既存のデータベースからgrailsドメインクラスを作成したいのですが、通常はドメインクラスからデータベースを作成していましたが、既存のデータベーススキーマから作成する必要があります。そのために利用できるコマンドがあれば私を助けてください。

0 投票する
2 に答える
1921 参照

grails - コントローラーでドメインクラスにアクセスできない

Grails と groovy は初めてです。
ドメイン クラスを作成しました。

今、私はコントローラーを作成しました

その中で、オブジェクトを作成するとエラーが表示されます。

私が得たエラーは

インポートしようとしましたが、そこにも表示されませんでした。私はgrails 1.3.7とIntelliJ IDEA 10.0.2で働いてい
ますありがとう

0 投票する
1 に答える
230 参照

grails - Grails の Domain クラスから DML ステートメント (挿入) を生成する


ドメイン クラスのリストから値を取得する必要がある一連の挿入ステートメントをファイルに書き込む必要があるという要件があります。

したがって、リスト内の各ドメインから取得した値を使用して挿入ステートメントで構成される文字列を準備し、これをファイルに書き込む代わりに、ドメイン クラス自体から値を使用してこれらの必要な挿入ステートメントを次のように取得できる方法はありますか?ドメイン クラスは、そのプロパティのすべての値で構成され、マッピングがあります。
そのため、これらの挿入ステートメントをファイルに書き込むだけです。

ありがとう、
パヴァン

0 投票する
2 に答える
3766 参照

grails - Grails統合テストはロールバックしません

私は本「GrailsInAction 」からグライルを学び、例から統合テストを実行しようとしています。この本では、各統合テスト機能は、各テストが終了するときにその操作をロールバックする必要があると述べています。各トランザクションをロールバックしていません(データベースがダーティであると終了したときのように)。理由を調べてみたところ、「transactional」というプロパティが見つかりました。伝えられるところでは、このプロパティをtrueに設定すると、テストケースがトランザクションになりますが、動作が変わるようには見えません。以下に単体テストのコードを含めました。

私はgrails1.3.7を使用しており、MySqlデータベースに接続しています。テストは正常に実行され、ロールバックされません。この統合テストで、ロールバックをスキップするという何か間違ったことをしていますか?

UserIntegrationTests.groovy:

User.groovy

テスト実行ログ

0 投票する
2 に答える
786 参照

hibernate - GrailsとJPAアノテーション+休止状態のマッピングファイル。このエラーを取り除く方法は?

プロジェクトでJPAアノテーションを使用してエンティティクラスの一部を再利用しようとしています。しかし残念ながら、私はHibernateとJPAの初心者でもあります。コマンド「grailsgenerate-all」を使用してコントローラーを生成しようとすると、エラーが発生します。

generate-allの実行中にエラーが発生しました:「messageSource」という名前のBeanの作成中にエラーが発生しました:Beanの初期化に失敗しました。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「transactionManager」という名前のBeanの作成中にエラーが発生しました:Beanプロパティ「sessionFactory」の設定中にBean「sessionFactory」への参照を解決できません。ネストされた例外はorg.springframework.beans.factory.BeanCreationExceptionです:「sessionFactory」という名前のBeanの作成中にエラーが発生しました:initメソッドの呼び出しに失敗しました。ネストされた例外はorg.hibernate.PropertyNotFoundExceptionです:クラスexample.MyBeanでプロパティバージョンのセッターが見つかりませんでした

非常に簡単な解決策があります。ゲッター/セッターのペアでフィールド「バージョン」を追加します。ただし、エンティティクラスを変更したくないのは、他のいくつかの非グレイルプロジェクトでそれらを再利用したい場合があるためです。エンティティクラスですでに使用されているアノテーションを複製せずに、JPAアノテーションを休止状態のマッピングファイルと一緒に使用する方法はありますか?

はい、そしてまた、これは良い考えですか、それとももっと良いアプローチがありますか?

0 投票する
0 に答える
148 参照

grails - Grails でドメイン クラス ディレクトリを指定する

Grails がドメイン クラスを検索するディレクトリを指定する方法はありますか? テスト環境での実行時に、 grails を からgrails-app/domainのドメイン クラスを強化したいと考えています。test/domain

これが必要な理由は、統合テスト用のプラグインで使用するいくつかのドメイン クラスがあるためです。現在、それらはgrails-app/domain特定のパッケージの下にあります。プラグイン記述子で、このパッケージがプラグイン ビルドから除外されていることを確認します。これは、プラグインとしてパッケージ化されている場合は正常に機能しますが、さまざまな理由により、このプラグインを でインライン宣言してアプリを実行およびビルドしますBuildConfig.xml。これにより、プラグイン記述子で除外が宣言されているにもかかわらず、これらのドメイン クラスがホスト アプリケーションにコンパイルされるため、アプリケーションと共にデプロイされ、テーブルが生成されますが、これは望ましくありません。

何か案は?

ありがとう。

0 投票する
1 に答える
1936 参照

unit-testing - 単体テストのドメインクラスのロジックの前*と後*で「そのようなプロパティなし」を受け取るのはなぜですか?

grailsユニットテストでドメインクラスを要求すると、プロパティへの参照が欠落していることに気付きました。

ユニットテストのどこか

Event.groovy

結果のエラー

  1. どうすればまだ動作テストを作成できますか?
  2. スタックトレースが、欠落していると述べているプロパティを示唆しているのはなぜですか?
0 投票する
1 に答える
5196 参照

grails - Grails ドメイン クラスの主キー

クラスCtr_country {

データベースとして SQLS Express を使用しています。このクラス(テーブル)の主キーをctr_abrevにしたいです。

a) どうすればできますか?