java-Int属性保持空(spring boot/hibernate)
我有一个spring boot应用程序,在那里我使用h2,还有一个脚本来创建一个表,我还向它添加值。我遵循了这个教程:https://howtodoinjava.com/spring-boot2/h2-database-example/
java.lang.IllegalArgumentException: Can not set int field com.example.movies.model.Movie.rateNum to null value at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:167) ~[na:na] at java.base/jdk.internal.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(UnsafeFieldAccessorImpl.java:171) ~[na:na]
在实体类中,我的属性:
@Column(nullable = true, unique = false)
@JsonProperty
private int rateNum;
然后在模式中。sql
如果存在,则删除表;
创建表电影(id INT AUTO_INCREMENT主键,title VARCHAR(45)不为空,genre VARCHAR(45)不为空,rate DOUBLE不为空,description VARCHAR(1000),rateNum INT不为空);
在数据方面。sql:
——noinspection sqlnodatasourceinspectionforfile
在电影中插入(标题、类型、比率、描述、rateNum)价值观(“早期人类”,“动作/冒险,动画,喜剧”,6.4,“设定在时间的黎明,当史前生物和长毛象在地球上漫游时,早期人类讲述了达格的故事,以及伙伴霍格诺布团结他的部落对抗强大的敌人诺思勋爵和他的青铜时代城市,以拯救他们的家园。”;