ASP源码.NET源码PHP源码JSP源码JAVA源码DELPHI源码PB源码VC源码VB源码Android源码
当前位置:首页 >> 低调看直播体育app软件下载 >> Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播 >> 【hibernate框架】多对一单向关联(Annotation实现)

【hibernate框架】多对一单向关联(Annotation实现)

来源:网络整理     时间:2015-02-09     关键词:

本篇文章主要介绍了"【hibernate框架】多对一单向关联(Annotation实现)",主要涉及到方面的内容,对于Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播感兴趣的同学可以参考一下: 一个组有多个用户,一个用户只能属于一个组。使用Annotation注解来实现多对一单项关联Group.java:package cn.edu.hpu.many2...

一个组有多个用户,一个用户只能属于一个组。
使用Annotation注解来实现多对一单项关联
Group.java:
package cn.edu.hpu.many2one;

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;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

}

User.java:
package cn.edu.hpu.many2one;

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

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

	@ManyToOne //核心语句
	//@JoinColumn(name="groupid")想改属性名用这个(默认的是group_id)
	public Group getGroup() {
		return group;
	}
	public void setGroup(Group group) {
		this.group = group;
	}
	@Id
	@GeneratedValue
	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}

}

在hibernate.cfg.xml中配置:


建表语句:
 alter table t_user 
        drop 
        foreign key FKCB63CCB61AEE691B
    drop table if exists t_group
    drop table if exists t_user
    create table t_group (
        id integer not null auto_increment,
        name varchar(255),
        primary key (id)
    )
    create table t_user (
        id integer not null auto_increment,
        name varchar(255),
        group_id integer,
        primary key (id)
    )
    alter table t_user 
        add index FKCB63CCB61AEE691B (group_id), 
        add constraint FKCB63CCB61AEE691B 
        foreign key (group_id) 
        references t_group (id)
schema export complete

结果在User表里的group_id属性上加了指向group的id的外键。(如果group_id存的数不是属于group表中数据的任何一个id,那么就不会被保存而报错,这就是外键的精髓)

转载请注明出处:http://blog.csdn.net/acmman

以上就介绍了【hibernate框架】多对一单向关联(Annotation实现),包括了方面的内容,希望对Javajrs看球网直播吧_低调看直播体育app软件下载_低调看体育直播有兴趣的朋友有所帮助。

本文网址链接:http://www.codes51.com/article/detail_112459.html

相关图片

相关文章