- ネイティブブートストラップ
- JPA ブートストラップ(persistence.xml あり)
- JPA ブートストラップ(persistence.xml なし)
- Spring JPA のブートストラップ
- JPA コンソール
- ER ダイアグラム
- エンティティのライフサイクル(ネイティブ版)
- エンティティのライフサイクル(JPA 版)
- HQL(Hibernate):HibernateのSQLライクなクエリ記述言語。HQLはSQLと違いテーブル名でなくクラス名、カラム名でなくプロパティ名を使う
- JPQL(JPA):JPAのSQLライクなクエリ記述言語。タイプセーフでない
- Criteria(JPA):HQLに比べよりオブジェクト思考で記述の少ない記法。条件の多い検索アプリなどに向いているが、可読性が低くメンテしづらい
- Querydsl:クエリをタイプセーフかつ流れるようなインターフェースなDSLで記述できるライブラリ。エンティティのメタデータが生成されるため、コレを利用してタイプセーフを実現している
- Specification(Spring Data JPA):検索条件を表すインターフェースで、動的クエリを簡単に作成することができる。実装クラスではCriteriaAPIを使用する。
- LazyInitializationException って?
- FetchType.EAGER
- javassist
- PersistentBag
- JPQL による動的フェッチ
- EntityGraph による動的フェッチ
- カスケード
- Envers を使った監査ログの記録
- Hibernate Search による検索
- 日本語用トークンナイザー
- ユーザー辞書
- 類義語・同義語
http://in.relation.to/2015/08/20/hibernate-orm-500-final-release/
- New bootstrap API
- Spatial/GIS support
- Java 8 support
- Expanded AUTO id generation support
- Naming strategy split
- Attribute Converter support
- Better "bulk id table" support
- Transaction management
- Schema Tooling
- Typed Session API
- Improved OSGi support
- Improved bytecode enhancement capabilities
- Work on documentation http://hibernate.org/orm/documentation/5.0/
http://in.relation.to/2016/02/10/hibernate-orm-510-final-release/
- Entity joins (or ad hoc joins)
- load-by-multiple-id API
- CDI integration improvements
- @Embeddables and all null column values
- Envers audit queries can now refer to to-one associtions