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/
このサイトを参照して、一応解決したが,,,英語が読めるとよいのだが......