ということで、やっとこさJPA2.1を触れましたよ。 最初に触ったのはJPA2.1から入った新機能@Index。 Entityからインデックスを自動生成できるという代物。 HibernateやらEclipseLinkでは実装されていたけれども、JPAでは仕様化されておらず、JPA単体では使用ができませんでした。 RDBを使用する上でインデックスは必要不可欠なものなのだけれども、JPAで仕様として定められていないため、可搬性を考えてEntityからテーブルを作成するようにしても、なぜかインデックスの作成だけはSQL叩かなければいけないという自体からは逃れられるように。 非常にありがたい。 @Entity @Table(indexes = @Index(columnList = "message1,message2")) public class NewEntity implements Se