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.
smallflyelephant666 c6b66e314d bug fixed преди 7 години
.mvn/wrapper JpaException测试 преди 7 години
src bug fixed преди 7 години
.gitignore JpaException测试 преди 7 години
README.md bug fixed преди 7 години
ddl.txt JpaException测试 преди 7 години
mvnw JpaException测试 преди 7 години
mvnw.cmd JpaException测试 преди 7 години
pom.xml JpaException测试 преди 7 години

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 [idx_email]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}

6. 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”}}

8. 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”}}

9. 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]“}}

10. update 唯一索引冲突

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