more
more

Reputation: 133

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

I got "java.sql.SQLException: Field 'name' doesn't have a default value" when i save.

my save method

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

Gender.class

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

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

Category class

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

How to i fix it?

Upvotes: 1

Views: 2483

Answers (1)

Anirudh Jadhav
Anirudh Jadhav

Reputation: 1007

The error is self explainable, it does mean their is "not null constraint" for "name" in db and you are not setting any value against the column.

Upvotes: 1

Related Questions