spring boot 2 JPA相关的代码
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
soubin 3e25659866 JpaException测试 7 years ago
.mvn/wrapper JpaException测试 7 years ago
src JpaException测试 7 years ago
.gitignore JpaException测试 7 years ago
README.md JpaException测试 7 years ago
ddl.txt JpaException测试 7 years ago
mvnw JpaException测试 7 years ago
mvnw.cmd JpaException测试 7 years ago
pom.xml JpaException测试 7 years ago

README.md

spring-boot-jpa

spring boot 2 JPA相关的代码

结果

  1. insert 无主键 {“ex”:{“exClass”:“org.springframework.orm.jpa.JpaSystemException”,“message”:“ids for this class must be manually assigned before calling save(): ltass.staudy.spring.data.jpa.entity.User; nested exception is org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): ltass.staudy.spring.data.jpa.entity.User”},“exCause”:{“causeBy”:“org.hibernate.id.IdentifierGenerationException”,“message”:“ids for this class must be manually assigned before calling save(): ltass.staudy.spring.data.jpa.entity.User”}}

  2. insert 非空字段未设定 {“ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}

  3. insert 字段长度越界 {“ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.DataException”,“message”:“could not execute statement”}}

4.insert 主键冲突 {“ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; constraint [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}

5.insert 唯一索引冲突 {“ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; constraint [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}

  1. update 无主键 {“ex”:{“exClass”:“org.springframework.orm.jpa.JpaSystemException”,“message”:“ids for this class must be manually assigned before calling save(): ltass.staudy.spring.data.jpa.entity.User; nested exception is org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): ltass.staudy.spring.data.jpa.entity.User”},“exCause”:{“causeBy”:“org.hibernate.id.IdentifierGenerationException”,“message”:“ids for this class must be manually assigned before calling save(): ltass.staudy.spring.data.jpa.entity.User”}}

7 update 非空字段未设定 {“ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; constraint [null]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}

  1. update 字段长度越界 “ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; nested exception is org.hibernate.exception.DataException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.DataException”,“message”:“could not execute statement”}}

  2. update 乐观锁冲突 即 Version冲突 {“ex”:{“exClass”:“org.springframework.orm.ObjectOptimisticLockingFailureException”,“message”:“Object of class [ltass.staudy.spring.data.jpa.entity.User] with identifier [1]: optimistic locking failed; nested exception is org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [ltass.staudy.spring.data.jpa.entity.User#1]“},“exCause”:{“causeBy”:“org.hibernate.StaleObjectStateException”,“message”:“Row was updated or deleted by another transaction (or unsaved-value mapping was incorrect) : [ltass.staudy.spring.data.jpa.entity.User#1]“}}

  3. update 唯一索引冲突 {“ex”:{“exClass”:“org.springframework.dao.DataIntegrityViolationException”,“message”:“could not execute statement; SQL [n/a]; constraint [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}