なんとな~くしあわせ?の日記

ClojureとかAWSの設定とかをメモする技術ブログ

Eclipse Kepler/Junoでプロジェクトをビルドした時 "JPA Java Change Event Handler" が永久に止まらない



そんな経験、あなたにもありませんか?
どうやらバグらしいです。

Java Persistence APIとは?

JSR*1によれば

The Java Community Process(SM) Program - JSRs: Java Specification Requests - detail JSR# 338

The Java Persistence API is the Java API for the management of persistence and object/relational mapping in Java EE and Java SE environments. It provides an object/relational mapping facility for the Java application developer using a Java domain model to manage a relational database.

Java Persistence APIJava EEJava SE環境における永続性とO/Rマッピングの管理のためのAPIです。JPAは、リレーショナル・データベースの管理にJavaによるドメインモデル*2を使用しているJava開発者のためにO/Rマッパーを容易にする機能を提供する。」

要は、HibernateみたいなライブラリでやってるO/RマッピングJavaの仕様で決めようというやつだと思います。

解決策

またまたStackOverflow様にお聞きした
どうしようもないので関連のjarファイルを隔離せよとの仰せだ

stackoverflow.com

stackoverflow.com

リンク先に隔離用バッチが書かれている

Eclipse Kepler JPA Project Change Event Handler (waiting) - Stack Overflow

*1:Javaのの仕様を策定するやつ、RFCみたいなもん

*2:ここが参考になりそう => http://www.glamenv-septzen.net/view/1286