0

RandomID を null にすることはできません:

乱数を生成する関数 RandomGen があります。ItkTInventory は、Master Sample Detail Form を使用して CRUD を作成したときに作成された DB Java ファイルです。[保存] ボタンのアクションを実行すると、生成された乱数を mysql の DB に挿入したいと考えています。

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

2 に答える 2

0

このエラーは、null以外のフィールドにnull値を挿入しようとしているために発生します。プログラムをデバッグし、RandomID値がnullでないことを確認します

于 2013-03-19T06:47:37.993 に答える
0

ここでは、nullではないと宣言されているnull値をデータベースに入れようとしています。

SOLUTION:データベースでnull以外を削除するか、null値なしで保存します

于 2013-03-19T06:49:01.030 に答える