spring boot 2 JPA相关的代码
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
soubin 3da1cd490c 更新 'README.md' 7 лет назад
.mvn/wrapper JpaException测试 7 лет назад
src JpaException测试 7 лет назад
.gitignore JpaException测试 7 лет назад
README.md 更新 'README.md' 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 [PRIMARY]; 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 [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement”},“exCause”:{“causeBy”:“org.hibernate.exception.ConstraintViolationException”,“message”:“could not execute statement”}}