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

  • 相关阅读:
    转 Java中wait和sleep方法的区别
    linux 中常用安装配置
    php 图片压缩
    利用 jQuery-photoClip插件 实现移动端裁剪功能并以Blob对象上传
    phpStudy for Linux (lnmp+lamp一键安装包)
    js图片实现延迟加载
    杂项
    正则表达式
    sublime text 3 中 SFTP插件 的 配置
    如何解决PHP生成UTF-8编码的CSV文件用Excel打开乱码的问题
  • 原文地址:https://www.cnblogs.com/lidabo/p/2917117.html
Copyright © 2011-2022 走看看