Spring framework

SpringBoot-data-jpaのエラーと解決方法

投稿日:

org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): com.xxx.XxxEntity

XxxEntityの@Id項目はsave()するときはnullではダメだよというエラー。
DB側の設定は@Idを指定したカラムは「`id` int(11) NOT NULL AUTO_INCREMENT」であった。

NG例

@Id
 private Integer id;

 

改善例

@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;

 

-Spring framework

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

SpringframeworkのDB操作、Spring Data JPA、MyBatis-Spring

Spring Data JPA をベースとする。 それだけでは不十分な場合、Spring+MyBatisを使用する。 ORM(O/Rマッパー) Object Relational Mapping であ …

no image

Spring Frameworkの歴史

年 Springのバージョン 2004 1.0 2006 2.0 Security,Web Flow 2007(2.5) DI,MVC,Integration,Batch 2009 3.0 2013 …

no image

Spring徹底入門の第4章のSpring MVCアプリが実行できなかった

「Spring徹底入門」でSpringMVCの勉強をしています。 第4章のアプリケーションを手打ちで入力したのですが、うまく起動できませんでした。 tomcat起動時にエラーとなってしまい、正常起動で …

no image

【SpringMVC】input type=”text”の必須入力チェックは@NotNullではなく@NotBlankで

SpringMVCのinput type=”text”の必須入力チェックとして、フォームクラスのプロパティのアノテーションに「@NotNull」を指定したところ、チェックが走り …

no image

ドメインモデルは業務ロジック?

ドメインモデルにはメンバ変数を使った判断・加工・計算を書く。 業務ロジックは処理の手順。 処理の手順をドメインモデルやレポジトリをて組み合わせて実現していく。