2011-12-14 6 views
0

私は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 

+0

DataNucleusに問題がある(その説明の面では)JPN TCKなどのように他のすべてのものと同じようにはっきりと渡されることはありません。そうでなければ、実際のモデルクラスとパーシスタンスコードに分割します。そして、* us *がコメントするための基礎があります(あなたが今提示しているものであるSpringとは対照的です。そのような状況ではDataNucleusのために...何の引数で呼ばれているかを制御しているからです)。 – DataNucleus

+0

@DataNucleusバグがDataNucleusにあるかどうかわかりません(実際に質問の本文を見てこの印象を与えます、私はそれを明確にするために編集しました)。 H2 - DataNucleus - Rooの相互作用にバグがあり、そのバグがそこにあります。コメントしていただきありがとうございます。 – stivlo

+0

あなたはおそらくこのhttps://jira.springsource.org/browse/ROO-1467を打っていますか?JPA仕様では、多くのことが解釈に役立ちます。 DataNucleus 3には、すべての不測事態に対応するためのさまざまな種類の動作をマージするためのフラグがあります。 – DataNucleus

答えて

1

あなたはたぶんこのJIRA ROO-1467に当たっていますか? JPAの仕様は、解釈に多くのことを開いています。 DataNucleus 3には、すべての不測事態に対応するためのさまざまな種類の動作をマージするためのフラグがあります。

+0

Spring 1.2.0がリリースされました。DataNucleus 3.0.4を使用していますが、 'datanucleus.allowAttachOfTransient'を追加しようとしましたが、まだ動作していません。私は[フォローアップの質問](http://stackoverflow.com/questions/8553495/roo-1-2-0-basic-application-with-datanucleus-still-buggy)を投稿しました。 – stivlo

0

を休止状態いくつかの依存関係が見つからないためにデータ核)。しかし、それは何の問題もなく私のために働いた。

この問題は、データ核が関連しているか、このスクリプトの「外側」にある可能性があります。

+0

である可能性があります。今、私は休止状態で試してみてください、ありがとうございます。 – stivlo

+0

質問を更新しました...利用可能なすべてのプロバイダを試しました。 – stivlo

関連する問題