RandomID不能为null:
我有一个函数RandomGen生成随机数.. ItkTInventory是我使用Master Sample Detail Form创建CRUD时创建的DB java文件。 在执行保存按钮操作时,我想在mysql中插入生成的随机数..
private void saveButtonActionPerformed(java.awt.event.ActionEvent evt) {
RandomGen rand = new RandomGen();
ItkTInventory inventory = new ItkTInventory();
inventory.setSRandomID(rand.randomCode());
try {
entityManager.getTransaction().commit();
entityManager.getTransaction().begin();
} catch (RollbackException rex) {
rex.printStackTrace();
entityManager.getTransaction().begin();
List<barcode.ItkTInventory> merged = new ArrayList<barcode.ItkTInventory>(list.size());
for (barcode.ItkTInventory i : list) {
merged.add(entityManager.merge(i));
}
list.clear();
list.addAll(merged);
}
}
答案 0 :(得分:0)
发生此错误是因为您尝试将空值插入非空字段。调试程序并确保RandomID值不为空
答案 1 :(得分:0)
在这里,您尝试将null值声明为在数据库中声明为非空。
SOLUTION:
在数据库中删除非null或使用out null值保存