要查询表中的数据,怎么查找,HQL按条件查找?
解决方案 »
- uploadify3.1的问题
- strust2 标签问题~~
- 高分请教:远程访问jboss server下的MBbean
- tomcat5.5.20 中使用log4j 1.2.8 的问题(本人初次使用log4j)
- struts+hibernate实现分页
- ldap监听器问题,如何实现跟子系统的数据同步?
- 发送邮件后.收到的是乱码.大家帮我一下.怎么解决?下面是代码..在线等..
- 关于Tomcat配置问题
- java 调用shell命令过程中,需要选择yes或者no,该怎么选择?
- 像CSDN博客和新浪博客这种网站的的数据库是咋设计的呢?
- 请教:如何配置James邮件服务器的多域名功能
- spring初学,第一个例子LowerAction不能成功,请帮忙!
最好把复合主键封装成类,这样操作也方便;
还有,hibernate要求复合主键的对应封装要实现Serializable接口,主要是重写equals()和hashCode()方法;
然后对应其他类,可以使用两种标签(假如是学生对应老师)
第一种:<many-to-one>
<composite-id>
……………………
</composite-id>
<many-to-one name="teacher"
class="org.Teacher"
columu="teacherId"
insert="false"
update="false" //最后这两个必须写
/>
然后在Student.class中要加入 private Teacher teacher;Teacher.class中不用改;第二种;<key-many-to-one>
<composite-id>
……………………
<key-many-to-one name="teacher"
class="org.Teacher"
columu="teacherId"
foreign-key="id" 表示外键引用teacher表
/>
</composite-id>
这种方法在Student.class中不用改动加入teacher;
但是Student.class这时取不到teacher属性,因为现在已经由复合主键来调用了,只有先通过复合主键间接的取到teacher属性了。