私はEclipse STSでRoo 1.1.5を使用しています。Eclipseから新しいSpring Rooプロジェクトを作成します。Rooシェルでは、以下:Roo 1.1.5スーパー基本アプリケーションはバグです
persistence setup --provider DATANUCLEUS --database H2_IN_MEMORY
entity --class ~.domain.Task
field string --fieldName description --notNull --sizeMin 3 --sizeMax 512
field boolean --fieldName completed --notNull
controller all --package ~.controller
more verbose description is in my blogしかし、上記の報告は基本的に私が行うことです。
ウェブブラウザでは、タスクをうまく作成して一覧表示することができますが、タスクを編集(更新)しようとすると、代わりに新しい複製タスクが作成されます...可能性として、このようなバグがありましたか?それとも私が間違っていることですか?
UPDATE:私はコマンドラインからスクリプトを実行し、すべての永続プロバイダを試しました。 H2バギーアプリケーションで
Rooの+ DataNucleusの+ H2結果 WITH
DataNucleusのAND DATANUCLEUS_2、重複したレコードで結果を更新:
$ roo
roo> project --topLevelPackage task --java 6 --projectName Task
roo> persistence setup --provider DATANUCLEUS --database H2_IN_MEMORY
roo> entity --class ~.domain.Task
roo> field string --fieldName description --notNull --sizeMin 3 --sizeMax 512
roo> field boolean --fieldName completed --notNull
roo> controller all --package ~.controller
roo> exit
$ mvn tomcat:run #or mvn jetty:run
は、ここでの結果です。
のEclipseLink WITH H2
次のアーティファクトを解決できませんでした
ビルド失敗:org.eclipse.persistence:EclipseLinkは:jarファイル:2.2.0、org.eclipse.persistence:のjavax.persistence :jarファイル:2.0.3:春-mavenのリリース(http://maven.springframework.org/release)
OpenJPAの中で2.2.0:EclipseLinkは::瓶アーティファクトorg.eclipse.persistenceが見つかりませんでしたWITH H2
警告と一緒に動作します。例:
は、[メイン] openjpa.RuntimeをWARN - PersistenceUnitInfoでClassTransformerを登録中にエラーが発生しました:名 'persistenceUnit'、ルートURLを[ファイル:/ホーム/ステファノ/ワークスペース/ task4 /ターゲット/クラス/] 。エラーが発生しました。これを表示するには、openjpa.RuntimeログレベルをTRACEに設定します。ロード時クラス変換は利用できません。
私はあなたのスクリプトをしようと試みている(しかし、私は休止状態を使用する代わりに... H2
Google App Engineの
作品で
DataNucleusのを作品で
project --topLevelPackage task --java 6 --projectName Task
persistence setup --provider DATANUCLEUS --database GOOGLE_APP_ENGINE \
--applicationId appid
entity --class ~.domain.Task
field string --fieldName description --notNull --sizeMin 3 --sizeMax 512
field boolean --fieldName completed --notNull
controller all --package ~.controller
exit
mvn gae:run
DataNucleusに問題がある(その説明の面では)JPN TCKなどのように他のすべてのものと同じようにはっきりと渡されることはありません。そうでなければ、実際のモデルクラスとパーシスタンスコードに分割します。そして、* us *がコメントするための基礎があります(あなたが今提示しているものであるSpringとは対照的です。そのような状況ではDataNucleusのために...何の引数で呼ばれているかを制御しているからです)。 – DataNucleus
@DataNucleusバグがDataNucleusにあるかどうかわかりません(実際に質問の本文を見てこの印象を与えます、私はそれを明確にするために編集しました)。 H2 - DataNucleus - Rooの相互作用にバグがあり、そのバグがそこにあります。コメントしていただきありがとうございます。 – stivlo
あなたはおそらくこのhttps://jira.springsource.org/browse/ROO-1467を打っていますか?JPA仕様では、多くのことが解釈に役立ちます。 DataNucleus 3には、すべての不測事態に対応するためのさまざまな種類の動作をマージするためのフラグがあります。 – DataNucleus