hibernate学习笔记7

public class Student {
    
    private int id;
    private String name;
    
    private int age;
    private String sex;
    private boolean good;
    public boolean isGood() {
        return good;
    }
    public void setGood(boolean good) {
        this.good = good;
    }
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }

}

//主对象的映射文件


    
        
            
        

        
        
        
        
        
   

    



public class StuIdCard {
    private int id;
    private String num;
    private Student student;
    public int getId() {
        return id;
    }
    public void setId(int id) {
        this.id = id;
    }
    public String getNum() {
        return num;
    }
    public void setNum(String num) {
        this.num = num;
    }
    public Student getStudent() {
        return student;
    }
    public void setStudent(Student student) {
        this.student = student;
    }
    
}

//从对象的映射文件


    
        
                //foreign :使用另外一个相关联的对象的标识符。和联合一起使用。
                student
            
        

        
        
         

只有加上约束(constrained=true)后,从对象才和主对象建立关联,从对象的主键和外键是同一个对象,都是主对象的主键


  //constrained(约束) (可选) 表明该类对应的表对应的数据库表,和被关联的对象所对应的数据库表之间,通过一个外键引用对主键进行约束。这个选项影响save() 和delete() 在级联执行时的先后顺序(也在schema export tool中被使用)
   
    



Student s=new Student();
        s.setId(5);   //生成id不起作用

        s.setAge(5);
        s.setGood(false);
        s.setName("zhansan");
        
        
        StuIdCard sc=new StuIdCard();
        //sc.setId(10);  //生成id不起作用

        sc.setNum("555");
        sc.setStudent(s);
        
        
        
        Session session = sessionFactory.getCurrentSession();
        session.beginTransaction();
        session.save(s);
        session.save(sc);
       
        session.getTransaction().commit();





你可能感兴趣的:(ssh)