Hibernate Nyumon: JPAModelGen MetaModel QueryDsl Criteria API HQL Envers Spring Framework JMS MQ Transaction (Japanese Edition)
Book Details
Author(s)Masaki Komatsu
ISBN / ASINB017ES5UZ0
ISBN-13978B017ES5UZ7
MarketplaceCanada 🇨🇦
Description
本書ã¯ã‚µãƒ¼ãƒãƒ¼ã‚µã‚¤ãƒ‰ï¼ˆSpring Frameworkç‰ã®OSS)ã®Java開発æ¥å‹™ã§åŠå¹´ç¨‹åº¦ã®çµŒé¨“ã®ã‚ã‚‹Web系技術者をターゲットã«ã—ãŸHibernate入門書ã§ã™ã€‚
※第2版ã§ã¯çµ„版処ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’å°Žå…¥ã—ã¦ç´¢å¼•ã‚’è¿½åŠ ã€ã¾ãŸã‚³ãƒ¼ãƒ‰ãŒèªã¿ã‚„ã™ã„よã†ã«ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’å…¨é¢çš„ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚
Hibernateã«ã‚ˆã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³è¨è¨ˆã«é–¢ã™ã‚‹ãƒˆãƒ”ックを広ãã‚«ãƒãƒ¼ã—ã¾ã™ã€‚後åŠã®ç« ã¯ãƒ¢ãƒ‡ãƒ«ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®è‡ªå‹•生æˆï¼ˆMetaModel)ã€å¤§é‡ã®åŒæ™‚アクセス処ç†å¯¾ç–(JMS)ã«ã¤ã„ã¦ã‚‚ã‚«ãƒãƒ¼ã—ã¾ã™ã€‚
Hibernate(JPA実装プãƒãƒã‚¤ãƒ€ãƒ¼ï¼‰ã®ã¿ãŒæœ¬æ›¸ã®å†…容ã§ã‚りã€JavaEE環境(アプリケーションサーãƒãƒ¼ï¼‰ã§ã®JPAã¯ä»–書ã§åˆ¥é€”å¦ã¶ã‚ˆã†ã«ã—ã¦ãã ã•ã„。JPQLã«ã¤ã„ã¦ã‚‚一切カãƒãƒ¼ã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€æ¥å‹™ç³»ã‚¢ãƒ—リケーション開発者よりもWebç³»ã«è¦ªå’Œæ€§ãŒé«˜ã„内容ã¨ãªã£ã¦ã„ã¾ã™ã€‚
å‚考ã®ãŸã‚ã«XMLã«ã‚ˆã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã®ãƒžãƒƒãƒ”ング(hbmファイル)を使ã£ãŸæ–¹å¼ã‚‚解説ã—ã¾ã™ãŒã€æ•°ä¾‹ã‚’除ã„ãŸå…¨ã¦ã®å®Ÿè£…例ã§ã¯JPA注釈を使ã„ã¾ã™ã€‚hbmファイルを使ã£ãŸä¾‹ã¯ã¨ã°ã—ã¦èªã‚“ã§é ‚ãã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
SQLã¨RDBMS(MySQL/PostgreSQL/Oracleã®ã„ãšã‚Œã‹ï¼‰ã®çŸ¥è˜ã¨çµŒé¨“ã¯å¿…é ˆã§ã™ã€‚Mavenã¯å°‘ãªãã¨ã‚‚pom.xmlを編集ã—ãŸçµŒé¨“ãŒã‚ã‚‹ã“ã¨ã‚’剿ã¨ã—ã¾ã™ã€‚
ã•らã«Spring Frameworkã‚„JMS・マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã®çŸ¥è˜ã‚‚後åŠã®ï¼“ã¤ã®ç« (第åå››ç« ã€ç¬¬åäº”ç« ã€ç¬¬åå…ç« ï¼‰ã‚’èªã‚€ãŸã‚ã«ã¯å¿…è¦ã§ã™ã€ŒSpring Framework マルãƒã‚¹ãƒ¬ãƒƒãƒ‰å…¥é–€ï¼šä¸Šå·»ã€ã‚’åˆã‚ã›ã¦èªã‚€äº‹ã‚’推奨ã—ã¾ã™ã€‚
LomBokã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
LomBokã®ä½¿ã„æ–¹
MySQLã®è¨å®š
PostgreSQLã®è¨å®š
Mavenプãƒã‚¸ã‚§ã‚¯ãƒˆ
Hibernateã®åŸºæœ¬å±žæ€§
Hibernate Session API
JPA EntityManager
HQL(Hibernate版ã®SQL)
Hello, World
pom.xml
HikariCPã®è¨å®š
HikariCP/Hibernate(MySQL)ã®ç’°å¢ƒè¨å®š
HikariCP/Hibernate(PostgreSQL)ã®ç’°å¢ƒè¨å®š
H2/Hibernateã®ç’°å¢ƒè¨å®š
オブジェクトã®çŠ¶æ…‹ï¼ˆTransient/Detached)
Hibernate Session API
HQL(Hibernate Query Language)
Queryインターフェース
イベント処ç†ã®æ¤œè¨¼ç’°å¢ƒã®è¨å®š
Hibernateライフサイクルイベントã®ã‚¤ãƒ³ã‚¿ãƒ¼ã‚»ãƒ—ト
BaseSessionEventListener
EmptyInterceptor
SessionEventListenerã¨Interceptorã®ç™»éŒ²
EventListener
Integrator
Object-relational impedance mismatch
ORMã®ç‰¹å¾´
Hibernateã«ã‚ˆã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³è¨è¨ˆ
自然ã‚ー
複åˆã‚ー
人工ã‚ー・サãƒã‚²ãƒ¼ãƒˆã‚ー(Surrogate Key)
検証環境(PostgreSQL+HikariCP)
1ã¤ã®Entityã«è¤‡æ•°ã®Table:@SecondaryTable
ç”»åƒãƒ‡ãƒ¼ã‚¿ï¼ˆãƒã‚¤ãƒŠãƒªï¼‰ãƒ»æ—¥ä»˜ãƒ»æ™‚刻型
コンãƒãƒ¼ãƒãƒ³ãƒˆã®æ¤œè¨¼ç’°å¢ƒã®è¨å®šï¼ˆH2)
Component: XMLマッピング
Component: JPA注釈
ãƒã‚¹ãƒˆComponent:JPA注釈
複åˆã‚ー(Composite Key):XMLマッピング
複åˆã‚ー:JPA注釈
サンプルコードã®ç’°å¢ƒè¨å®šï¼ˆH2)
Single Table(シングルテーブル)戦略
Table Per Class戦略
Joined(çµåˆï¼‰æˆ¦ç•¥
コレクション(Java Collections Framework)
é–¢é€£ã¨æ–¹å‘性
所有者å´ã¨è¢«æ‰€æœ‰è€…å´
JPA注釈ã¨é–¢é€£
関連ã«ã¤ã„ã¦ã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆH2)
å˜æ–¹å‘ã®1対1ã®é–¢é€£ï¼ˆOneToOne)
1対1ã®åŒæ–¹å‘関連ã¨mappedBy
補足:OneToOne(mappedBy)
åŒæ–¹å‘ã®ï¼‘対1ã®é–¢é€£ï¼ˆJoinTable)
optional=false
cascade
1対多ã®é–¢é€£
å˜æ–¹å‘ã®ï¼‘対多(One-to-Many)
åŒæ–¹å‘ã®ï¼‘対多(One-to-Many)
1対多ã®åŒæ–¹å‘関連:JoinTable
多対1ã®é–¢é€£ï¼ˆManyToOne)
å˜æ–¹å‘ã®å¤šå¯¾ï¼‘ã®é–¢é€£ï¼ˆManyToOne)
多対1(ManyToOne):JoinTable
多対多ã®é–¢é€£ 196
å˜æ–¹å‘ã®å¤šå¯¾å¤šé–¢é€£ï¼ˆManyToMany)
åŒæ–¹å‘ã®å¤šå¯¾å¤šé–¢é€£ï¼ˆManyToMany)
åŒæ–¹å‘ã®å¤šå¯¾å¤šã®é–¢é€£ï¼šXMLマッピング
多対多ã®é–¢é€£ï¼šã‚«ã‚¹ã‚¿ãƒ çµåˆãƒ†ãƒ¼ãƒ–ル
NamedQuery
Lazy/Eager Fetch
Fetch戦略
Fetchæˆ¦ç•¥ã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆPostgreSQL)
FetchMode.SELECTã¨N+1å•題
Eagerã¨Lazyã¨join fetch
Fetch戦略ã¨N+1å•題ã«ã¤ã„ã¦ã®è€ƒå¯Ÿ
Envers+Validator検証ã®ç’°å¢ƒè¨å®šï¼ˆHikariCP+MySQLã€EL/Joda-Time)
Hibernate Validator
Hibernate Envers
Envers/Validatorã®æ¤œè¨¼
監査ãƒã‚°ã‚¯ã‚¨ãƒªãƒ¼ã¨å¦¥å½“性ãƒã‚§ãƒƒã‚¯ã®ç¢ºèª
HQLã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆMySQL+HikariCP)
HQLã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆH2)
HQL表ç¾
Criteriaインターフェース
Restrictions
Projection
Criteria API(Restriction/Projection)検証ã®ç’°å¢ƒè¨å®šï¼ˆH2)
JPA MetaModelã¨JPAModelGen
JPAModelGenã®ç’°å¢ƒè¨å®šï¼ˆMaven)
Static MetaModel(JPA Canonical MetaModel)
CriteriaBuilderã¨CriteriaQuery
CriteriaBuilderã¨æ¡ä»¶å¼
JPAModelGen:検証
QueryDsl
QueryDslã®ç’°å¢ƒè¨å®šï¼ˆMaven)
Qクラスã®è‡ªå‹•生æˆ
QueryDsl: 基本API
QueryDsl: collectionã¨API
Spring Framework環境ã«ãŠã‘ã‚‹Hibernateã¨JPA
LocalSessionFactoryBean
Spring Framework+Hibernate+H2(注釈)
Spring Framework+JPA+H2(注釈)
Spring Messaging/ActiveMQã¨ã®é€£æº
Springトランザクション
JMSトランザクション
JMSトランザクションè¨å®šï¼šSpring Framework + Hibernate + MySQL5.x
JMSトランザクション:ドメインè¨è¨ˆ
JMSトランザクション:DAOè¨è¨ˆ
JMSトランザクション:サービスè¨è¨ˆ
JMSトランザクション:検証
マルãƒã‚¹ãƒ¬ãƒƒãƒ‰è¨è¨ˆ
暗黙的(implicit)ãƒãƒƒã‚¯
分離レベル
Locking(明示)
ãƒãƒƒã‚¯ã®æ¤œè¨¼
デッドãƒãƒƒã‚¯ã®æ¤œè¨¼
Deadlock: 複数ãƒãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰ã«ã‚ˆã‚‹æ¤œè¨¼
ç«¶åˆã®æ¤œè¨¼
ç«¶åˆï¼šåˆ†é›¢ãƒ¬ãƒ™ãƒ«ã®æ¤œè¨¼ï¼ˆPostgreSQL 9.4)
分離レベルã®è¨å®šï¼ˆHikariCP+PostgreSQL)
åˆ†é›¢ãƒ¬ãƒ™ãƒ«ã®æ¤œè¨¼çµæžœ
並行処ç†ã®ã¾ã¨ã‚(å‰ç« ã‚‚å«ã‚ã¦ï¼‰
EhCache
Hibernate Cacheã®è¨å®š
自然IDã¨L2 Cache(2次ã‚ャッシュ)
※第2版ã§ã¯çµ„版処ç†ã‚·ã‚¹ãƒ†ãƒ ã‚’å°Žå…¥ã—ã¦ç´¢å¼•ã‚’è¿½åŠ ã€ã¾ãŸã‚³ãƒ¼ãƒ‰ãŒèªã¿ã‚„ã™ã„よã†ã«ãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã‚’å…¨é¢çš„ã«å¤‰æ›´ã—ã¾ã—ãŸã€‚
内容
Hibernateã«ã‚ˆã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³è¨è¨ˆã«é–¢ã™ã‚‹ãƒˆãƒ”ックを広ãã‚«ãƒãƒ¼ã—ã¾ã™ã€‚後åŠã®ç« ã¯ãƒ¢ãƒ‡ãƒ«ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®è‡ªå‹•生æˆï¼ˆMetaModel)ã€å¤§é‡ã®åŒæ™‚アクセス処ç†å¯¾ç–(JMS)ã«ã¤ã„ã¦ã‚‚ã‚«ãƒãƒ¼ã—ã¾ã™ã€‚
注æ„点
Hibernate(JPA実装プãƒãƒã‚¤ãƒ€ãƒ¼ï¼‰ã®ã¿ãŒæœ¬æ›¸ã®å†…容ã§ã‚りã€JavaEE環境(アプリケーションサーãƒãƒ¼ï¼‰ã§ã®JPAã¯ä»–書ã§åˆ¥é€”å¦ã¶ã‚ˆã†ã«ã—ã¦ãã ã•ã„。JPQLã«ã¤ã„ã¦ã‚‚一切カãƒãƒ¼ã—ã¦ã„ã¾ã›ã‚“ã®ã§ã€æ¥å‹™ç³»ã‚¢ãƒ—リケーション開発者よりもWebç³»ã«è¦ªå’Œæ€§ãŒé«˜ã„内容ã¨ãªã£ã¦ã„ã¾ã™ã€‚
å‚考ã®ãŸã‚ã«XMLã«ã‚ˆã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³ã®ãƒžãƒƒãƒ”ング(hbmファイル)を使ã£ãŸæ–¹å¼ã‚‚解説ã—ã¾ã™ãŒã€æ•°ä¾‹ã‚’除ã„ãŸå…¨ã¦ã®å®Ÿè£…例ã§ã¯JPA注釈を使ã„ã¾ã™ã€‚hbmファイルを使ã£ãŸä¾‹ã¯ã¨ã°ã—ã¦èªã‚“ã§é ‚ãã“ã¨ã‚‚å¯èƒ½ã§ã™ã€‚
å¿…è¦ãªçŸ¥è˜ã¨çµŒé¨“
SQLã¨RDBMS(MySQL/PostgreSQL/Oracleã®ã„ãšã‚Œã‹ï¼‰ã®çŸ¥è˜ã¨çµŒé¨“ã¯å¿…é ˆã§ã™ã€‚Mavenã¯å°‘ãªãã¨ã‚‚pom.xmlを編集ã—ãŸçµŒé¨“ãŒã‚ã‚‹ã“ã¨ã‚’剿ã¨ã—ã¾ã™ã€‚
ã•らã«Spring Frameworkã‚„JMS・マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã®çŸ¥è˜ã‚‚後åŠã®ï¼“ã¤ã®ç« (第åå››ç« ã€ç¬¬åäº”ç« ã€ç¬¬åå…ç« ï¼‰ã‚’èªã‚€ãŸã‚ã«ã¯å¿…è¦ã§ã™ã€ŒSpring Framework マルãƒã‚¹ãƒ¬ãƒƒãƒ‰å…¥é–€ï¼šä¸Šå·»ã€ã‚’åˆã‚ã›ã¦èªã‚€äº‹ã‚’推奨ã—ã¾ã™ã€‚
目次
ç¬¬ä¸€ç« ã€€Spring Frameworkã®ã¾ã¨ã‚
ç¬¬äºŒç« ã€€Hibernate開発環境ã®è¨å®š
LomBokã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
LomBokã®ä½¿ã„æ–¹
MySQLã®è¨å®š
PostgreSQLã®è¨å®š
Mavenプãƒã‚¸ã‚§ã‚¯ãƒˆ
Hibernateã®åŸºæœ¬å±žæ€§
Hibernate Session API
JPA EntityManager
HQL(Hibernate版ã®SQL)
Hello, World
pom.xml
HikariCPã®è¨å®š
HikariCP/Hibernate(MySQL)ã®ç’°å¢ƒè¨å®š
HikariCP/Hibernate(PostgreSQL)ã®ç’°å¢ƒè¨å®š
H2/Hibernateã®ç’°å¢ƒè¨å®š
ç¬¬ä¸‰ç« ã€€Session
オブジェクトã®çŠ¶æ…‹ï¼ˆTransient/Detached)
Hibernate Session API
ç¬¬å››ç« Query
HQL(Hibernate Query Language)
Queryインターフェース
ç¬¬äº”ç« ã€€ã‚¤ãƒ™ãƒ³ãƒˆå‡¦ç†
イベント処ç†ã®æ¤œè¨¼ç’°å¢ƒã®è¨å®š
Hibernateライフサイクルイベントã®ã‚¤ãƒ³ã‚¿ãƒ¼ã‚»ãƒ—ト
BaseSessionEventListener
EmptyInterceptor
SessionEventListenerã¨Interceptorã®ç™»éŒ²
EventListener
Integrator
第å…ç« ã€€Hibernate: ORMã¨ãƒ‰ãƒ¡ã‚¤ãƒ³è¨è¨ˆ
Object-relational impedance mismatch
ORMã®ç‰¹å¾´
Hibernateã«ã‚ˆã‚‹ãƒ‰ãƒ¡ã‚¤ãƒ³è¨è¨ˆ
自然ã‚ー
複åˆã‚ー
人工ã‚ー・サãƒã‚²ãƒ¼ãƒˆã‚ー(Surrogate Key)
検証環境(PostgreSQL+HikariCP)
1ã¤ã®Entityã«è¤‡æ•°ã®Table:@SecondaryTable
ç”»åƒãƒ‡ãƒ¼ã‚¿ï¼ˆãƒã‚¤ãƒŠãƒªï¼‰ãƒ»æ—¥ä»˜ãƒ»æ™‚刻型
ç¬¬ä¸ƒç« ã€€ç²’åº¦-Component
コンãƒãƒ¼ãƒãƒ³ãƒˆã®æ¤œè¨¼ç’°å¢ƒã®è¨å®šï¼ˆH2)
Component: XMLマッピング
Component: JPA注釈
ãƒã‚¹ãƒˆComponent:JPA注釈
複åˆã‚ー(Composite Key):XMLマッピング
複åˆã‚ー:JPA注釈
ç¬¬å…«ç« ã€€ç¶™æ‰¿-Inheritance
サンプルコードã®ç’°å¢ƒè¨å®šï¼ˆH2)
Single Table(シングルテーブル)戦略
Table Per Class戦略
Joined(çµåˆï¼‰æˆ¦ç•¥
コレクション(Java Collections Framework)
第ä¹ç«  関連-Association
é–¢é€£ã¨æ–¹å‘性
所有者å´ã¨è¢«æ‰€æœ‰è€…å´
JPA注釈ã¨é–¢é€£
関連ã«ã¤ã„ã¦ã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆH2)
å˜æ–¹å‘ã®1対1ã®é–¢é€£ï¼ˆOneToOne)
1対1ã®åŒæ–¹å‘関連ã¨mappedBy
補足:OneToOne(mappedBy)
åŒæ–¹å‘ã®ï¼‘対1ã®é–¢é€£ï¼ˆJoinTable)
optional=false
cascade
1対多ã®é–¢é€£
å˜æ–¹å‘ã®ï¼‘対多(One-to-Many)
åŒæ–¹å‘ã®ï¼‘対多(One-to-Many)
1対多ã®åŒæ–¹å‘関連:JoinTable
多対1ã®é–¢é€£ï¼ˆManyToOne)
å˜æ–¹å‘ã®å¤šå¯¾ï¼‘ã®é–¢é€£ï¼ˆManyToOne)
多対1(ManyToOne):JoinTable
多対多ã®é–¢é€£ 196
å˜æ–¹å‘ã®å¤šå¯¾å¤šé–¢é€£ï¼ˆManyToMany)
åŒæ–¹å‘ã®å¤šå¯¾å¤šé–¢é€£ï¼ˆManyToMany)
åŒæ–¹å‘ã®å¤šå¯¾å¤šã®é–¢é€£ï¼šXMLマッピング
多対多ã®é–¢é€£ï¼šã‚«ã‚¹ã‚¿ãƒ çµåˆãƒ†ãƒ¼ãƒ–ル
NamedQuery
Lazy/Eager Fetch
Fetch戦略
Fetchæˆ¦ç•¥ã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆPostgreSQL)
FetchMode.SELECTã¨N+1å•題
Eagerã¨Lazyã¨join fetch
Fetch戦略ã¨N+1å•題ã«ã¤ã„ã¦ã®è€ƒå¯Ÿ
第åç« ã€€Hibernate Enversã¨Validator
Envers+Validator検証ã®ç’°å¢ƒè¨å®šï¼ˆHikariCP+MySQLã€EL/Joda-Time)
Hibernate Validator
Hibernate Envers
Envers/Validatorã®æ¤œè¨¼
監査ãƒã‚°ã‚¯ã‚¨ãƒªãƒ¼ã¨å¦¥å½“性ãƒã‚§ãƒƒã‚¯ã®ç¢ºèª
第åä¸€ç« ã€€HQL
HQLã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆMySQL+HikariCP)
HQLã®æ¤œè¨¼ç’°å¢ƒè¨å®šï¼ˆH2)
HQL表ç¾
第åäºŒç« ã€€Criteria API
Criteriaインターフェース
Restrictions
Projection
Criteria API(Restriction/Projection)検証ã®ç’°å¢ƒè¨å®šï¼ˆH2)
第åä¸‰ç« ã€€MetaModel
JPA MetaModelã¨JPAModelGen
JPAModelGenã®ç’°å¢ƒè¨å®šï¼ˆMaven)
Static MetaModel(JPA Canonical MetaModel)
CriteriaBuilderã¨CriteriaQuery
CriteriaBuilderã¨æ¡ä»¶å¼
JPAModelGen:検証
QueryDsl
QueryDslã®ç’°å¢ƒè¨å®šï¼ˆMaven)
Qクラスã®è‡ªå‹•生æˆ
QueryDsl: 基本API
QueryDsl: collectionã¨API
第åå››ç« ã€€Spring Frameworkã¨ã®é€£æº
Spring Framework環境ã«ãŠã‘ã‚‹Hibernateã¨JPA
LocalSessionFactoryBean
Spring Framework+Hibernate+H2(注釈)
Spring Framework+JPA+H2(注釈)
Spring Messaging/ActiveMQã¨ã®é€£æº
Springトランザクション
JMSトランザクション
JMSトランザクションè¨å®šï¼šSpring Framework + Hibernate + MySQL5.x
JMSトランザクション:ドメインè¨è¨ˆ
JMSトランザクション:DAOè¨è¨ˆ
JMSトランザクション:サービスè¨è¨ˆ
JMSトランザクション:検証
第åäº”ç« ã€€Hibernate Transactionã¨ä¸¦è¡Œå‡¦ç†
マルãƒã‚¹ãƒ¬ãƒƒãƒ‰è¨è¨ˆ
暗黙的(implicit)ãƒãƒƒã‚¯
分離レベル
Locking(明示)
ãƒãƒƒã‚¯ã®æ¤œè¨¼
デッドãƒãƒƒã‚¯ã®æ¤œè¨¼
Deadlock: 複数ãƒãƒƒã‚¯ãƒ¢ãƒ¼ãƒ‰ã«ã‚ˆã‚‹æ¤œè¨¼
ç«¶åˆã®æ¤œè¨¼
ç«¶åˆï¼šåˆ†é›¢ãƒ¬ãƒ™ãƒ«ã®æ¤œè¨¼ï¼ˆPostgreSQL 9.4)
分離レベルã®è¨å®šï¼ˆHikariCP+PostgreSQL)
åˆ†é›¢ãƒ¬ãƒ™ãƒ«ã®æ¤œè¨¼çµæžœ
並行処ç†ã®ã¾ã¨ã‚(å‰ç« ã‚‚å«ã‚ã¦ï¼‰
第åå…ç« ã€€ã‚ャッシュ
EhCache
Hibernate Cacheã®è¨å®š
自然IDã¨L2 Cache(2次ã‚ャッシュ)
