私はSpringブート1.3.3.RELEASEを使用しています。デフォルトでは、SpringブートはHibernate Version 4.xを使用します。私は新しいHibernate、つまり5.1.0 FINAL(現在)を使用しようとしています。Hibernate 5.1.xの命名方法(Hibernate 4.xとの下位互換性)
私は休止状態のバージョンを上書きするので、Gradleのを使用している私は
ext['hibernate.version']="5.1.0.Final"
が、私は戦略
spring.jpa.properties.hibernate.naming.implicit-strategy: org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyHbmImpl
spring.jpa.properties.hibernate.naming.physical_strategy: org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl
に名前を付けるために、以下の使用してい
SpringBoot 1.3.0 support hibernate 5?
の手順に従って次の行を追加しました
私はエンティティクラスを持っています
Hibernateの4.xの上では、それは、クエリ私はHibernateが5.xのアンダースコアを使用するように命名戦略を設定するにはどうすればよい
create table AppUser (
id bigint not null auto_increment,
email varchar(100) not null,
enabled bit not null,
firstName varchar(100) not null,
lastName varchar(100) not null,
middleName varchar(100),
password varchar(100) not null,
username varchar(100) not null,
primary key (id)
)
を実行5.xの上のクエリ
create table app_user (
id bigint not null auto_increment,
email varchar(100) not null,
enabled bit not null,
first_name varchar(100) not null,
last_name varchar(100) not null,
middle_name varchar(100),
password varchar(100) not null,
username varchar(100) not null,
primary key (id)
)
を実行します(4.xのよう)
'ext ['hibernate.version'] =" 5.1.0.Final "'で、休止状態のバージョンを5.1.0に変更してもよろしいですか?私はあなたが参照を持っているリンクの解決策がmavenのために働くが、gradleのためではないと思う。 – TheKojuEffect
はい。クラスパスに休止状態の5.1.0が含まれているとき。最終的なJARファイル –