hibernater Field 'address_id' doesn't have a default value

来源:互联网 发布:知乐胶囊多少钱一盒 编辑:程序博客网 时间:2024/06/05 06:02

今天再用N-1 有链接表是关联两张表是

报了一个hibernater  Field 'address_id' doesn't have a default value、

百度了一下

http://blog.csdn.net/zhouyingge1104/article/details/26271607

,可能还有其他原因



   
    @ManyToOne(targetEntity=Address_test.class,cascade=CascadeType.ALL)
    //@JoinColumn(name="address_id",nullable=false)   //映射外键     单方向映射

    @JoinTable(name="person_address",  //连接表的名字
               joinColumns=@JoinColumn(name="person_id",unique=true),    //主表    n-1关联
               inverseJoinColumns=@JoinColumn(name="address_id"))    //从表
    private Address_test address;


因为之前做了没有表关联的,所以导致,数据库中已经存在表

所以,但是我的xml配置文件是update ,是以前的表对现在表的影响,导致 只需要将update改为create ,就行了,如果比数据有要求,则在对create,改为update

其实之间的操作,就是删除表的过程

<property name="hibernate.hbm2ddl.auto">update</property>   

0 0
原创粉丝点击