日期:2014-05-20  浏览次数:20768 次

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的配置文件中配置了关联的。
------解决方案--------------------
好像这里不能那样赋值,关注!!