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

  • 相关阅读:
    技术牛人在阿里内网的公开信:“王坚,你为什么要放弃”
    hadoop日志【6】----mahout的速度
    基于命令行的mahout软件0.8版本Canopy算法分析的数据处理流程
    WolframAlpha
    颠覆编程方式的感知编码:Wolfram雄心勃勃的全新计算模式
    Autolayout及VFL经验分享
    IOS7 Text View 截断的问题解决
    Discuz 首页图文列表实现
    UIResponder详解
    IOS开发之----四舍五入问题
  • 原文地址:https://www.cnblogs.com/lidabo/p/2917117.html
Copyright © 2011-2022 走看看