|
|
7 年之前 | |
|---|---|---|
| .mvn/wrapper | 7 年之前 | |
| src | 7 年之前 | |
| .gitignore | 7 年之前 | |
| README.md | 7 年之前 | |
| ddl.txt | 7 年之前 | |
| mvnw | 7 年之前 | |
| mvnw.cmd | 7 年之前 | |
| pom.xml | 7 年之前 |
spring boot 2 JPA相关的代码
结果
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”}}
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”}}
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”}}
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”}}
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”}}
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]“}}
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”}}