• 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

  • 相关阅读:
    使用WLC+Portal完成认证
    WLAN PSK认证
    Bug搬运工-flexconnect AP losing Vlan mapping and fall back to default vlan
    Catalyst 9400配置StackWise Virtual
    如何在Wave2 AP上更改时区
    VMware Workstation导入ova镜像文件时报错?
    Password Recovery on Cisco Catalyst 3850
    Mobility Express初始化和升级
    C9300升级-TFTP
    查看WLC的SFP模块信息
  • 原文地址:https://www.cnblogs.com/lidabo/p/2917117.html
Copyright © 2020-2023  润新知