Many To One

import java.io.Serializable;
import javax.persistence.*;

import org.codehaus.jackson.annotate.JsonManagedReference;

import java.util.List;
import static javax.persistence.CascadeType.REMOVE;

/**
 * The persistent class for the sys_org database table.
 *
 */
@Entity
@Table(name = "sys_org")
public class SysOrg implements Serializable {
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("SysOrg [id=");
		builder.append(id);
		builder.append(", orgName=");
		builder.append(orgName);
		builder.append("]");
		return builder.toString();
	}

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.IDENTITY)
	private Integer id;

	private String orgName;

	// bi-directional many-to-one association to SysUser
	@OneToMany(mappedBy = "sysOrg", cascade = REMOVE)
	@JsonManagedReference
	private List<SysUser> sysUsers;

	public SysOrg() {
	}

	public Integer getId() {
		return this.id;
	}

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

	public String getOrgName() {
		return this.orgName;
	}

	public void setOrgName(String orgName) {
		this.orgName = orgName;
	}

	public List<SysUser> getSysUsers() {
		return this.sysUsers;
	}

	public void setSysUsers(List<SysUser> sysUsers) {
		this.sysUsers = sysUsers;
	}

	public SysUser addSysUsers(SysUser sysUsers) {
		getSysUsers().add(sysUsers);
		sysUsers.setSysOrg(this);

		return sysUsers;
	}

	public SysUser removeSysUsers(SysUser sysUsers) {
		getSysUsers().remove(sysUsers);
		sysUsers.setSysOrg(null);

		return sysUsers;
	}
}
 
import java.io.Serializable;
import javax.persistence.*;

import org.codehaus.jackson.annotate.JsonBackReference;


/**
 * The persistent class for the sys_user database table.
 *
 */
@Entity
@Table(name="sys_user")
public class SysUser implements Serializable {
	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		builder.append("SysUser [id=");
		builder.append(id);
		builder.append(", name=");
		builder.append(name);
		builder.append(", sysOrg=");
		builder.append(sysOrg);
		builder.append("]");
		return builder.toString();
	}

	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	private Integer id;

	private String name;

	//bi-directional many-to-one association to SysOrg
	@ManyToOne
	@JoinColumn(name="orgId")
	@JsonBackReference()
	private SysOrg sysOrg;

	public SysUser() {
	}

	public Integer getId() {
		return this.id;
	}

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

	public String getName() {
		return this.name;
	}

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

	public SysOrg getSysOrg() {
		return this.sysOrg;
	}

	public void setSysOrg(SysOrg sysOrg) {
		this.sysOrg = sysOrg;
	}


}




你可能感兴趣的:(Many To One)