java.sql.SQLException : Field 'name' doesn't have a default value

标签 java spring hibernate

保存时出现“java.sql.SQLException:字段“名称”没有默认值”。

我的保存方法

 gender = genderServices.getById(Integer.parseInt(carMap.get("gender").toString()));
        category.setGender(gender);
        category.setCategoryName(carMap.get("categoryName").toString());
        this.categoryServices.save(category);

性别.阶层

@Id
@GeneratedValue(strategy= GenerationType.IDENTITY)
@Column(name="id")
private Integer id;

@Column(name="name")
private String name;

类别类

@ManyToOne
@JoinColumn(name="genderID")
private Gender gender;

如何修复它?

最佳答案

该错误是可以 self 解释的,它确实意味着数据库中的“名称”是“非空约束”,并且您没有针对该列设置任何值。

关于java.sql.SQLException : Field 'name' doesn't have a default value,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49830468/

相关文章:

java - 如何转义 Elasticsearch 的 URL?

java - 如何在 hibernate 中通过 ArrayList 保存多个对象?

java - 如何建模多对多关系

java - Java 真的用空语句做些什么吗?

java - 如何在 Clojure 中为日期添加天数

java - java 中的依赖注入(inject) - 正确用法

Spring AMQP 响应来自 MessageListener 的 ReplyTo 队列

java - 如何让 Spring Converter 抛出自定义异常而不是 ConversionFailedException?

java - Spring Security 未加载 js 和 css。 (给出404错误)

java - 如何在 hibernate 中将 2 个子类与 1 个父抽象类映射?