Takunojiのプログラミング・プレイグラウンド(遊び場)

Javaプログラミングを基本にして、ゲーム作成に必要なことの調査結果、やったら面白そうなことなどを記載します。プログラミングのススメ的なことも記載します。プログラミングで楽しく遊ぶために色々と記載して行きます。

jpaのテストを実行したら、データが消えた

jpaでエンティティを作成しいざテスト...

エラーはないがデータが取得できない、0件取得だった

 

データはDBに登録したけれどはて?......

 

DBを確認する...データがない、DROPされてる?

 

persistence.xml

            <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

のような記述をしていたので、実行後、見事にデータが吹っ飛んでしまったというわけです。下記のように修正

            <property name="eclipselink.ddl-generation" value="none"/>

データは無事だったが次は

[EL Warning]: 2016-02-06 21:13:22.41--UnitOfWork(2021601975)--Exception [EclipseLink-7197] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException

。。。。

[jp.zenryoku.frw.entity.MenuMST@65bcf7c2], primary key [0]. Set descriptors IdValidation or the "eclipselink.id-validation" property.

javax.persistence.RollbackException: Exception [EclipseLink-7197] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.ValidationException

Exception Description: Null or zero primary key encountered in unit of work clone 

のようなエラーが...

https://www.eclipse.org/forums/index.php/t/476633/

このサイトを参照して、一応解決したが,,,英語が読めるとよいのだが......