首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

hibernary 一个新手有关问题

2012-02-11 
hibernary 一个新手问题有两张表jrunFcolumn表id(主键) , titlejrunScolumn表id(主键) ,article,fcolumn_i

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

热点排行