今天再用N-1 有链接表是关联两张表是
报了一个hibernater Field 'address_id' doesn't have a default value、
百度了一下
http://blog.youkuaiyun.com/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>