Java--Hibernate中的int和float数据及Null value was assigned to a property of primitive type setter of

HibernateSystemError:Null value was assigned to a property of primitive type setter of。是数据类型的错误。

数据库有一张表里的数据是float类型,映射Hibernate文件时,用的java.lang.float。数据库里允许为空,但是Hibernate不允许int和float性的数据为空。

测试时,在控制台上能看到SQL语句是正确的但出现Null value was assigned to a property of primitive type setter of错误。

解决方法:将bean中的相应属性改成Double,在修改Hibernate的映射文件。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
这个错误通常是因为尝试将一个空值(null)赋值给 BluetoothDevice 类型的变量导致的。在Dart,如果你没有明确给一个变量赋值,它的默认值将是 null。因此,在使用 BluetoothDevice 类型的变量之前,必须确保它已经被初始化为一个有效的 BluetoothDevice 对象。 以下是一些可能会导致这个错误的常见情况: 1. 没有正确初始化 BluetoothDevice 对象 在声明 BluetoothDevice 类型的变量后,必须使用 BluetoothDevice 的构造函数来初始化该变量。例如: ``` BluetoothDevice device = await FlutterBlue.instance.connect(deviceId); ``` 如果在初始化变量之前尝试使用它,将会触发 'Null' can't be assigned to a variable of type 'BluetoothDevice' 错误。 2. 从方法返回了一个空值 如果在使用 BluetoothDevice 变量之前调用了某个方法,并且该方法返回了一个空值(null),那么当尝试将其赋值给 BluetoothDevice 类型的变量时,将会触发 'Null' can't be assigned to a variable of type 'BluetoothDevice' 错误。 要解决这个问题,可以在使用 BluetoothDevice 变量之前检查它是否为空。例如: ``` if (device != null) { // 使用 BluetoothDevice 变量 } ``` 这样可以避免尝试将一个空值赋值给 BluetoothDevice 类型的变量。 总之,避免将空值赋值给 BluetoothDevice 类型的变量的最好方法是在使用它之前进行初始化,并在使用之前检查它是否为空。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值