问题描述
Choice表里有两个属性,一个是int类型的id,另一个team_id是Team表的外键id,也是int类型.hibernate自动生成的model:Choice.javapublicclassChoiceimplementsjava.io.Serializable{privateIntegerid;//id是自增长的privateTeamteam;//Teamisaentity,many-to-one..........................................................}dao:ChoiceDao.java中有方法publicvoidadd(Choicechoice);service:我想写个方法存储一个choice对象.已经得到了想存储的team_id,假设int类型的team_id=1方法:publicvoidaddChoice(intteam_id){Choicechoice=newChoice();choice.setTeam(team);//这里需要存一个team对象,可是我只有team_id//我的想法是在这里用team_id在Team表里查出此team对象,然后再存入//因为DAO是我自己写的,这样做我就需要在很多DAO里多写很多方法.//不知道,有没有其他更简便的方法?请教各位大侠~万分感谢!}
解决方案
本帖最后由 daidai521 于 2010-05-12 23:01:29 编辑
解决方案二:
建议不要用hibernate的对象关联,麻烦不说,效率也低在Choice里直接保存teamId就可以了
解决方案三:
但是,choice的setTeam()只能存储Team类型的对象,存不进int类型.用强制转换吗?还是怎么存?
解决方案四:
UPUP,没人回答了.......
解决方案五:
UPagain~~
解决方案六:
引用1楼weberwong的回复:
建议不要用hibernate的对象关联,麻烦不说,效率也低在Choice里直接保存teamId就可以了
+1Choice类里定义int类型的teamId,不要team了
解决方案七:
路过,学习啦!
解决方案八:
Teamteam=newTeam();team.setTeamid(team_id);choice.setTeam(team);
解决方案九:
恩,尽量别用关联,麻烦,效率低
解决方案十:
看是否需要和choice关联的team的信息1.如果用到team的信息,你就关联;2.如果不用那就没有必要关联了。