频道栏目
首页 > 资讯 > 其他综合 > 正文

Hibernate--组件

17-09-12        来源:[db:作者]  
收藏   我要投稿

1 组件作为联合标识符

组件作为联合标识符,但是必须要实现Serializable接口,必须重写equals()和hashCode方法。第二点非强制的,但是官方文档中提出推荐最好重写。

1.1 如下例子,分数表主键由学生id和课程ID联合组成。

public class StudentCourse{
    /**
     * 联合主键
     */
    private StudentCourseId studentcourseid;

    private Integer score;
    //省略get。set方法
public class StudentCourseId implements Serializable {

    private static final long serialVersionUID = 1L;

    private Integer courseid;

    private Integer studentid;
    //省略get。set方法

将联合主键映射到StudentCourse表中:


        
            
            
        
        
    

测试代码:

public void insert01(){
        Session session = HibernateUtil.getSessionFactory().getCurrentSession();
        Transaction tx = session.beginTransaction();
        StudentCourse studentCourse=new StudentCourse();
        StudentCourseId studentCourseId=new StudentCourseId();
        studentCourseId.setCourseid(1);
        studentCourseId.setStudentid(1);
        studentCourse.setStudentcourseid(studentCourseId);
        studentCourse.setScore(1);
        session.save(studentCourse);
        tx.commit();
    }
相关TAG标签
上一篇:MySQL Replication主从复制原理及拓扑结构
下一篇:【MYSQL】基础SQL语句总结
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站