复合主键与 多对一的映射 hibernate 要查询表中的数据,怎么查找,HQL按条件查找? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 复合主键你会写吧?最好把复合主键封装成类,这样操作也方便;还有,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属性了。 关于hibernate进行多表查询 hibernate到底有没有用、? java 浏览器访问问题 网址过滤 JAMES配置的邮件服务器不能收发外网邮件 resin 2 服务器不响应 Hibernate 的事务问题?只要问题解决,马上给分! 这个世界上,最小的jre在哪里? weblogic8.1下如何手动指定web application module? j2ee环境硬件配置问题!请各位讨论! 请问在jsp中如何调用实体Bean阿? 请教:如何配置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属性了。