错误代码:1048

时间:2013-03-19 06:45:08

标签: java mysql

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);
    }
}                        

2 个答案:

答案 0 :(得分:0)

发生此错误是因为您尝试将空值插入非空字段。调试程序并确保RandomID值不为空

答案 1 :(得分:0)

在这里,您尝试将null值声明为在数据库中声明为非空。

SOLUTION:在数据库中删除非null或使用out null值保存