hibernate3ではまった!第二弾。

またはまりました。。。やっぱ一気にバージョン上げるのは危険ですね。

今回の問題

ポリモーフィズムをEXPLICIT指定しているものがあったので、hibernateアノテーションで置き換えようとすると、これはhibernateのオリジナル機能なので、javax.persistence.Entityではなく、org.hibernate.annotations.Entityを使用しないといけない。
なのに、実行時に「is not mapped」と、マッピングされていないと言っている。

解決策

なんと、@Entityタグを2つ書かないといけないのです。これは分からなかった。。。
正解は以下です。

@javax.persistence.Entity
@org.hibernate.annotations.Entity(polymorphism=PolymorphismType.EXPLICIT)
@Table(name = "GWGROUP")