关于 Column 'lkm_cust_id' cannot be null

关于 Column ‘lkm_cust_id’ cannot be null
练习hibernate导航时发现了一个问题,表外键不能为空,按照黑马程序员给的代码测试时发现一直不能顺利运行
关于 Column 'lkm_cust_id' cannot be null_第1张图片

Hibernate: 
    insert 
    into
        cst_customer
        (cust_name, cust_source, cust_industry, cust_level, cust_phone, cust_mobile) 
    values
        (?, ?, ?, ?, ?, ?)
Hibernate: 
    insert 
    into
        cst_linkman
        (lkm_name, lkm_gender, lkm_phone, lkm_mobile, lkm_email, lkm_qq, lkm_position, lkm_memo, lkm_cust_id) 
    values
        (?, ?, ?, ?, ?, ?, ?, ?, ?)
22:47:59,095  WARN SqlExceptionHelper:127 - SQL Error: 1048, SQLState: 23000
22:47:59,096 ERROR SqlExceptionHelper:129 - Column 'lkm_cust_id' cannot be null

网上说的是加入inverse=true的属性,可如果加入属性后本来应该是双方相互维护的局面就会变成单方面的维护,意义也就变了,另外即使使用inverse,执行到session.save(linkMan2);也就是黑马的26行时也会出错。
在网上发行如果把`update
的update改成create就可以了,原因应该是hibernate创建数据时,如果是update,many表不能创建表外键,只能更新;如果是create时,可以同步创建表外键。
初学hibernate,不一定对,还请各位指教。
初学hibernate,不一定对,还请各位指教。
初学hibernate,不一定对,还请各位指教。
初学hibernate,不一定对,还请各位指教。

你可能感兴趣的:(关于 Column 'lkm_cust_id' cannot be null)