数据库的表实现成java类模型的时候,如果有外键关联,用类里面包含类的方法正确吗?
比如, 表年级Grade里有学校School的ID, 那么在Java的Grade类里放School类好,还是直接讲SchoolID放里面好
如果放SchoolID,那么要知道School的名字,就还要另外用一个String字段来保存它的名字,
如果直接放School类,就直接在School类里找就行了,哪种方法好呢
关于数据库表在JAVA代码中建立模型的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- suziwen 2011-05-11 15:44关注
看具体情况 了
如果要在实体层,放类好
像这样
[code="java"]
@Entity
@Table(name="google_user")
public class User implements Serializable {private static final long serialVersionUID = 1L; @Id @GeneratedValue(strategy=GenerationType.AUTO) @Column(name = "id", length = 22) private Long id; @ManyToOne @JoinColumn(name = "parentgroupid") private Group parentgroup; @ManyToMany @JoinTable(name="google_user_role") private Set<Role> roles = new HashSet<Role>();[/code]
到展现层那里的BEAN时,用SCHOOLID还是比较好的因为我这边是用到了JAVASCRIPT的JSON
,JSON在处理对像包含对像(他们之间有偱环引用 的),还是用转换成SCHOOLID了,再或者STRUTS,或SPRINGMVC里的FORM自动转换到BEAN时应该 也会出现不能自动给SCHOOL自动赋值,而只能是自己多建个属性SCHOOLID,在展现层里给他转换成SCHOOL
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 matlab实现基于主成分变换的图像融合。
- ¥15 对于相关问题的求解与代码
- ¥15 ubuntu子系统密码忘记
- ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
- ¥15 保护模式-系统加载-段寄存器
- ¥15 电脑桌面设定一个区域禁止鼠标操作
- ¥15 求NPF226060磁芯的详细资料
- ¥15 使用R语言marginaleffects包进行边际效应图绘制
- ¥20 usb设备兼容性问题
- ¥15 错误(10048): “调用exui内部功能”库命令的参数“参数4”不能接受空数据。怎么解决啊