zoukankan      html  css  js  c++  java
  • Hibernate多对一外键单向关联(Annotation配置)

    Hibernate多对一外键单向关联(Annotation配置)
    package edu.xaut.hibernate;

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

    @Entity
    @Table(name="t_group")
    public class Group {
        private int id;
        private String name;


        @Id
        @GeneratedValue
        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        @Column(length = 20)
        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }
    }


    package edu.xaut.hibernate;

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

    @Entity
    @Table(name="t_user")
    public class User {
        private int id;
        private String name;
        private String title;
        private Group group;

        @Id
        @GeneratedValue
        public int getId() {
            return id;
        }

        public void setId(int id) {
            this.id = id;
        }

        @Column(length = 20)
        public String getName() {
            return name;
        }

        public void setName(String name) {
            this.name = name;
        }

        @Column(length = 10)
        public String getTitle() {
            return title;
        }

        public void setTitle(String title) {
            this.title = title;
        }

        @ManyToOne
        @JoinColumn(name = "groupId")
        public Group getGroup() {
            return group;
        }

        public void setGroup(Group group) {
            this.group = group;
        }
    }

    生成的SQL语句如下:
    create table t_group (
            id integer not null auto_increment,
            name varchar(20),
            primary key (id)
        )

        create table t_user (
            id integer not null auto_increment,
            name varchar(20),
            title varchar(10),
            groupId integer,
            primary key (id)
        )

        alter table t_user
            add index FKCB63CCB6D883DE2F (groupId),
            add constraint FKCB63CCB6D883DE2F
            foreign key (groupId)
            references t_group (id)

     from:http://blog.sina.com.cn/s/blog_4979ec3e0101754x.html

  • 相关阅读:
    bch算法生成nand flash中512byte校验和
    CFileDialog用法总结
    c++修改打印机名称
    c++连接打印机(转载)
    转发:for /f命令之—Delims和Tokens用法&总结
    c++中DLL文件的编写与实现——三步走
    GhostScript说明
    打印机API
    c++中DLL文件的编写与实现——三步走(2)
    windows程序设计基础知识
  • 原文地址:https://www.cnblogs.com/lidabo/p/2917117.html
Copyright © 2011-2022 走看看