hibernary 一个新手问题
有两张表
jrunFcolumn表
id(主键) , title
jrunScolumn表
id(主键) ,article,fcolumn_id(第一张表的外键)
然后我用hibernary 自动生成实体两张表分别是这样的
jrunFcolumn表
private Integer id;
private String title;
private Set jrunScolumns = new HashSet(0);
jrunScolumn表
private Integer id;
private String article;
private JrunFcolumn jrunFcolumn;
问题是这样的,我第二张表有个fcolumn_id字段,自动生成实体后它变成了上面红色字体部分,我在做添加的时候,第二个自动生成的实体表没有fcolumn_id这个属性,我要怎么给第二张表添加外键值 ,望大侠指教!!
------解决方案--------------------jrunFcolumn表的映射:<many-to-one name="jrunFcolumn" column="jrunScolumn_Id"
class="jrunScolumn"/>
jrunScolumn表的映射:
<set name="jrunScolumns ">
<key column="jrunScolumn_Id"></key>
<one-to-many class="jrunFcolumn"/>
</set>
试试行不行
------解决方案-------------------- - -这东西还真基础得很~ 他外键延伸出来的就是一个相应的实体吖~ 只要在数据库里查出来的,然后赋值给实体, 你sava/update的时候,Hibernate自动会吧外键弄上得
------解决方案-------------------- 外键不需要手动去设置的,在hibernate的配置文件中配置了关联的。
------解决方案--------------------好像这里不能那样赋值,关注!!