問題タブ [spring-roo]

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 投票する
8 に答える
28335 参照

grails - Grails と Roo - なぜ SpringSource は 2 つの非常によく似たテクノロジーを推し進めているのでしょうか?

SpringSource (現在の VMWare) には、Grails と Spring Roo という 2 つの非常によく似たテクノロジがあります。私はこれまで Grails を使用してきましたが、SpringSource がその技術の競合となる何かに積極的に取り組んでいることを知り、Grails の将来が心配になりました。

これらのテクノロジーがどのように関連しているか、誰かが知っていますか?それらは統合されるのでしょうか?それともそのうちの 1 つが放棄されるのでしょうか?

また、Grails と Roo の間に重要な技術的な違いはありますか?

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

spring-roo - Roo - カスタム ファインダーを追加

Roo を使用して、既存のデータベースを使用するプロジェクトを作成しました。動的ファインダーを作成することはできますが、4 つのパラメーターを受け取るカスタム ファインダーを実装し、それらの一部を使用して Like 条件を作成し、その他を equals 条件に使用したいと考えています。

Roo でこれを行う最善の方法は何ですか。

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

java - SpringRooコマンド間の状態を維持する方法

SpringRoo用の簡単なアドオンをいくつか作成しました。連続するコマンド間の状態をどのように維持しますか?

0 投票する
5 に答える
1142 参照

java - コード分​​析ツールとインター型宣言

Spring Roo によって生成された Maven プロジェクトがあり、いくつかのツール (checkstyle、pmd など) を使用してプロジェクトに関する情報を収集しています。(つまり、これにはcodehausのソナーを使用しています)

Roo は AspectJ Inter Type Declarations (ITD)を多用して、永続性、javabeans-getter/setter などの懸念事項を分離します。

これらの ITD はコンパイル時に組み込まれるため、checkstyle や pmd (ソース レベルで動作する) などのツールには多くの誤検知があります。

私が現在見ている唯一の解決策は、ITD を使用するクラスのチェックを無効にすることです。

より良いアイデアはありますか?

0 投票する
5 に答える
6316 参照

java - RooRESTfulコントローラーからのJSONとXML

Spring Rooプロジェクトをセットアップしましたが、すべて素晴らしいですが、ビューはタイルでレンダリングされます。Webサービスとして直接使用できるように、ビューをJSON(場合によってはXML)にレンダリングしたいと思います。私がこの「ルーウェイ」をどのように行うべきかについて何か提案はありますか?

乾杯

ニック

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

java - アスペクトはリポジトリの代わりになりますか?

私はつい最近、Spring Roo の実験を始めました。統合された永続性を備えたドメインモデルをかなり迅速に構築するのに役立ちます。さまざまな側面で永続化機能が追加されたので、次の質問について考え始めました。

Roo は、アスペクト内のファインダ (変数基準を満たすデータベースからクラスのインスタンスをロードすること) を実際のクラス/エンティティに追加します。DDDでは、これはリポジトリの責任です。リポジトリは、設計に現れる明示的なクラスです。もちろん、リポジトリ機能はエンティティに隠され、ほとんど見えません。

ここで質問があります: アスペクトは明示的なリポジトリ クラスの真の代替物ですか? Roo AOP アプローチの欠点はありますか?

0 投票する
4 に答える
11445 参照

java - Springを初期化するときにNullPointerExceptionが発生するのはなぜですか

サーバーでバッチジョブを実行する際に問題が発生しましたが、開発ワークステーションのEclipseからは正常に実行されます。

Rooを使用してSpring環境をセットアップし、エンティティを作成し、いくつかの作業を行うバッチを作成して、開発済みボックスで十分にテストしました。コンテキストを初期化して作業を行いますが、サーバーでバッチを実行すると、コンテキストが正しく初期化されません。コードは次のとおりです。

そして、ここにログと例外があります:

何が起こっているのかについてのアイデアやヒントはありますか?クラスパスは$PROJECTHOME/ target / classesに設定されており、すべての依存関係は$ PROJECTHOME / target / libにあり、「export CLASSPATH = $ PROJECTHOME / target / classes; java -Djava.endorsed.dirs =$PROJECTHOME」を使用して実行します。 / target / lib tld.mydomain.myproject.batch.TestBatch "

私のセットアップに非常に間違っているように見えるものはありますか?これをEclipseから実行すると問題はありませんが、実行したいサーバーにデプロイして上記のように実行すると、この問題が発生します。Eclipseから実行されるため、構成ファイルは大丈夫だと思いますが、これを引き起こしている原因をデバッグするにはどうすればよいですか?おそらく、サーバーと開発ワークステーションの間にいくつかの構成エラーまたは不一致がありますか?または、これはファイルが見つからないという本当に奇妙な言い方ですか?もしそうなら、どうすれば正しいファイルが見つかることを確認できますか?

この問題に取り組む方法についてのあなたの提案を聞くのを本当に楽しみにしています。

乾杯

ニック

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

hibernate - Tomcatとは異なるデータベースに対してSpringRooで生成されたテストを実行するにはどうすればよいですか?

ドメインオブジェクト(およびDAO ITD)用にSpringRooによって生成された統合テストのコレクションがあります。

これらは、database.propertiesを読み取り、プロジェクトで実験するために設定したMySQLデータベーススキーマに接続する「本番」applicationContext.xmlを使用するように修正されているようです。

この結果、これらのテストによって、デモデータベースにガベージが頻繁に追加されます。

統合テストでin-memデータベースを使用し、MySQLデータベースをそのままにしておくように構成を変更したいと思います。現時点で私が見ることができる唯一のオプションは、Rooアノテーションを削除し、これらのテストを自分で管理することですが、現時点ではRooをループに入れておきたいと思います。

プロジェクトを構成することは可能ですか?「mvntomcat」コマンドと「mvntest」コマンドは、Spring Rooのセットアップを壊すことなく、別々のデータベースを使用しますか?それとも、私がやりたいことに対してより良いアプローチがありますか?

0 投票する
4 に答える
1380 参照

hibernate - JPA+Hibernate-@OneToMany関係からエンティティを再接続します

次の簡単な例を考えてみましょう。1つのチームには多くのプレーヤーがいて、プレーヤーは1つのチームにしか属していない可能性があります。

私が達成したいのは、チームAのすべてのプレーヤーをチームBに移動し、後でチームAを削除することです。チームAのプレーヤーをループして、チームをチームBに設定します(ここでは「これ」)。

その後、フラッシュが実行されます(autoflush)が、teamA.remove()の前にもフラッシュを試みました。このコードはエラーなしで実行されますが、その後、teamA.remove()によってチームAからすべてのプレーヤーが削除されるため、カスケード構成のためにチームAのプレーヤーがデータソースから削除されます。

セットからすべてのプレーヤーを削除しようとした(そしてデバッガーでチェックした)ので、なぜそれらがまだチームAに関連付けられているのか疑問に思います。したがって、teamA.remove()が呼び出されると、セットは空になります。これらの場合にスローされる例外は、「削除されたエンティティが永続化に渡された」または「切り離されたエンティティが永続化に渡された」のいずれかでした。もちろん、それは機能します。新しい一時的なプレーヤーを作成する場合は、すべてのプロパティと.persist()をコピーします。

関係を単に「再リンク」することによってこれを行う方法は?