Field ‘id’ doesn’t have a default value: You will face this exception when you not properly configured your model class or table
Exception
java.sql.SQLException: Field ‘id’ doesn’t have a default value
Solution
- Make sure your table has a primary key and Auto_Increment property
- In the case of Oracle database, your table should have Sequence
- Your model class should have below properties
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
To learn more about Spring boot database operations use this link
https://beginnersbug.com/crud-operations-in-spring-boot-with-mysql/
References
https://stackoverflow.com/questions/804514/hibernate-field-id-doesnt-have-a-default-value