玄学酱 2017-12-26 699浏览量
package cn.netkiller.api.domain.oracle; import java.util.Date; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.SequenceGenerator; import javax.persistence.Table; import javax.validation.constraints.NotNull; import org.springframework.format.annotation.DateTimeFormat; import org.springframework.format.annotation.DateTimeFormat.ISO; import com.fasterxml.jackson.annotation.JsonFormat; @Entity @Table(name = "test") public class Test { @Id @Column(name = "ID") @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "test_id_Sequence") @SequenceGenerator(name = "test_id_Sequence", sequenceName = "test") private Long id; @NotNull @DateTimeFormat(iso = ISO.DATE_TIME) @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") public Date createdate; public Member() { } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public Date getCreatedate() { return createdate; } public void setCreatedate(Date createdate) { this.createdate = createdate; } }
问题描述,Restful 请求返回错误,检查数据库 BigInt 修改为 无符号整形,错误依旧存在
ALTER TABLE `cms`.`comment` CHANGE COLUMN `user_id` `user_id` INT(10) UNSIGNED NULL DEFAULT NULL ;
去掉 UNSIGNED 后,错误消失
ALTER TABLE `cms`.`comment` CHANGE COLUMN `user_id` `user_id` INT NULL DEFAULT NULL ;
Java 认为 INT(10) UNSIGNED 是 Long 型。
Internal Server Error","exception":"org.springframework.dao.InvalidDataAccessApiUsageException","message":"Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query"
原文出处:Netkiller 系列 手札
本文作者:陈景峯
转载请与作者联系,同时请务必标明文章原始出处和作者信息及本声明。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
分享数据库前沿,解构实战干货,推动数据库技术变革