问题实例
添加数据入库时,出现 could not read a hi value 
解决办法
@GeneratedValue
改为
@GeneratedValue(strategy = GenerationType.IDENTITY)
如下图所示:

改为:

分析原因
注解 @Generated 的作用的是为一个实体生成一个唯一标识的主键
@Generated提供了四种策略。默认的为 Auto,就是自动匹配另外三种策略中的一种;
问题所在就是auto没有正确匹配到相应的策略我在数据表中将ID设置为自动递增,对应的策略是:IDENTITY
如果想了解@Generated注解请看这篇文章:
https://blog.csdn.net/u012493207/article/details/50846616
本文介绍了解决在添加数据入库时遇到的couldnotreadahivalue错误的方法。问题在于@Generated注解的策略没有正确匹配数据库表中ID字段的自动递增属性。通过将注解@GeneratedValue(strategy=GenerationType.IDENTITY)应用到实体类中,可以确保主键生成策略与数据库配置一致。
633

被折叠的 条评论
为什么被折叠?



