<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉(zhuǎn)載,體現(xiàn)了我寫(xiě)此文的意義!!!煩請(qǐng)您在轉(zhuǎn)載時(shí)注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks

    Department.java
    package com.many2one.bean;

    import java.util.Set;

    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;

    @Entity
    @Table(name
    ="department",catalog="Hibernate_Many2One")
    public class Department {
        
        
    private int id;
        
    private String name;
        
    private Set<Employee> sets;
        @Id
        @GeneratedValue(strategy
    =GenerationType.AUTO)
        @Column(name
    ="id")
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        @Column(name
    ="name")
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        @OneToMany(mappedBy
    ="department")
        
    public Set<Employee> getSets() {
            
    return sets;
        }
        
    public void setSets(Set<Employee> sets) {
            
    this.sets = sets;
        }
        
    }
    Employee.java
    package com.many2one.bean;

    import javax.persistence.CascadeType;
    import javax.persistence.Column;
    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.ManyToOne;
    import javax.persistence.Table;

    @Entity
    @Table(name
    ="employee",catalog="Hibernate_Many2One")
    public class Employee {
        
        
    private int id;
        
    private String name;
        
    private Department department;
        @Id
        @Column(name
    ="id")
        @GeneratedValue(strategy
    =GenerationType.AUTO)
        
    public int getId() {
            
    return id;
        }
        
    public void setId(int id) {
            
    this.id = id;
        }
        @Column(name
    ="name")
        
    public String getName() {
            
    return name;
        }
        
    public void setName(String name) {
            
    this.name = name;
        }
        @ManyToOne(cascade
    =CascadeType.ALL)
        @JoinColumn(name
    ="deptid")
        
    public Department getDepartment() {
            
    return department;
        }
        
    public void setDepartment(Department department) {
            
    this.department = department;
        }
        
        
    }
    導(dǎo)出的sql
    create table Hibernate_Many2One.department (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            
    primary key (id)
        )

        
    create table Hibernate_Many2One.employee (
            id 
    integer not null auto_increment,
            name 
    varchar(255),
            deptid 
    integer,
            
    primary key (id)
        )

        
    alter table Hibernate_Many2One.employee 
            
    add index FK4722E6AE3829E242 (deptid), 
            
    add constraint FK4722E6AE3829E242 
            
    foreign key (deptid) 
            
    references Hibernate_Many2One.department (id)

    測(cè)試代碼
    @Test
        
    public void insert(){
            Session session
    =HibernateSessionFactory.getSession();
            Transaction transaction
    =session.beginTransaction();
            
    try {
                transaction.begin();
                Department department
    =new Department();
                department.setName(
    "軟件測(cè)試部");
                Employee employee
    =new Employee();
                employee.setName(
    "張三");
                employee.setDepartment(department);
                session.save(employee);
                transaction.commit();
            } 
    catch (HibernateException e) {
                e.printStackTrace();
            }
        }
        
        
        @Test
        
    public void select(){
            Session session
    =HibernateSessionFactory.getSession();
            
    try {
                Employee employee
    =(Employee) session.get(Employee.class1);
                System.out.println(employee.getName());
                System.out.println(employee.getDepartment().getName());
            } 
    catch (HibernateException e) {
                e.printStackTrace();
            }
        }
    posted on 2010-10-18 15:46 雪山飛鵠 閱讀(1491) 評(píng)論(1)  編輯  收藏 所屬分類(lèi): Hibernate

    Feedback

    # re: Hibernate多對(duì)一雙向關(guān)聯(lián)(Annotation配置) 2013-07-18 16:23 木葉下
    問(wèn)一下,部門(mén)department應(yīng)該是不能重復(fù)的字段,如果設(shè)置成unique,就保存不成功,請(qǐng)問(wèn)怎么處理?  回復(fù)  更多評(píng)論
      

    主站蜘蛛池模板: 亚洲国产精品一区二区第四页| 成年女性特黄午夜视频免费看 | 中文字幕永久免费| 亚洲国产片在线观看| 日本免费一区二区三区| 亚洲人成电影亚洲人成9999网 | 国产亚洲Av综合人人澡精品| 欧美男同gv免费网站观看| 亚洲国产激情在线一区| 免费无码黄十八禁网站在线观看| 亚洲中文无码线在线观看| 精品无码人妻一区二区免费蜜桃| 老司机亚洲精品影院| **aaaaa毛片免费| 国产精品亚洲一区二区麻豆| 处破痛哭A√18成年片免费| 亚洲欧美日本韩国| 免费国产成人高清视频网站| 成人久久久观看免费毛片| 国产亚洲美女精品久久久| 成人网站免费看黄A站视频| 亚洲最新视频在线观看| 黄瓜视频高清在线看免费下载| 亚洲AV无码一区二区三区牲色| 亚洲成a人片在线观看老师| 丝袜足液精子免费视频| 亚洲综合久久综合激情久久| 免费成人福利视频| 蜜臀亚洲AV无码精品国产午夜.| 久久亚洲国产精品123区| 99久久99久久免费精品小说| 亚洲综合一区二区三区四区五区| 免费在线观看中文字幕| 精品免费视在线观看| 亚洲综合色区中文字幕| 亚洲国产婷婷综合在线精品 | 日本特黄特黄刺激大片免费| 国产免费AV片在线观看播放| 亚洲综合综合在线| 四虎影视精品永久免费网站| 日韩免费人妻AV无码专区蜜桃|