| 知乎專欄 | 多維度架構 | | | 微信號 netkiller-ebook | | | QQ群:128659835 請註明“讀者” |
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"