jpa配置草稿

package com.persistence.entity.security;

 
import java.io.Serializable;
import java.util.ArrayList;
 
import java.util.List;
 
import javax.management.DescriptorKey;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
 
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.OneToMany;
import javax.persistence.Transient;
 
import javax.persistence.ManyToMany;
import javax.persistence.OrderBy;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import org.hibernate.annotations.Fetch;
import org.hibernate.annotations.FetchMode;
 
import com.persistence.entity.bean.Mission;

@Entity
@Table(name = "ss_user")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class User   implements Serializable {

	private static final long serialVersionUID = 2209367944527436125L;
	 protected Long id;
	 @Id
	 @Column(name="u_id")
	 @SequenceGenerator(name="sequence_uid",allocationSize=1,sequenceName="sequence_user_id")
	 @GeneratedValue(strategy=GenerationType.SEQUENCE,generator="sequence_uid")
	 public Long getId() {
	 return id;
	 }
	public Long rid;
	 public void setId(Long id) {
	 this.id = id;
	 }
	 private List<Mission> mission=new ArrayList<Mission>();
	private String username;
	private String password;
	private boolean enabled = true;
	private List<Role> roles = new ArrayList<Role>();
//    private List<Mission> missions=new ArrayList<Mission>();
//    @ManyToMany(fetch=FetchType.LAZY,cascade=CascadeType.ALL)
//    @JoinTable(name="user_mission",joinColumns={@JoinColumn(name="user_id")},inverseJoinColumns={@JoinColumn(name="mission_id")})
//	@Fetch(FetchMode.SUBSELECT)
//    @OrderBy("id")
//    public List<Mission> getMissions() {
//		return missions;
//	}
//
//	public void setMissions(List<Mission> missions) {
//		this.missions = missions;
//	}

	@Column(name = "username", length = 20,updatable=false,unique=true)
	public String getUsername() {
		return username;
	}

	public void setUsername(String username) {
		this.username = username;
	}

	@Column(name = "password", length = 32)
	public String getPassword() {
		return password;
	}

	public void setPassword(String password) {
		this.password = password;
	}

	@Column(name = "enabled", nullable = false)
	public boolean isEnabled() {
		return enabled;
	}

	public void setEnabled(boolean enabled) {
		this.enabled = enabled;
	}

	@ManyToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
	@JoinTable(name = "user_role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = { @JoinColumn(name = "role_id") })
	@Fetch(FetchMode.SUBSELECT)
	@OrderBy("id")
	@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
	public List<Role> getRoles() {
		return roles;
	}

	public void setRoles(List<Role> roles) {
		this.roles = roles;
	}
    @OneToMany(mappedBy="user",fetch=FetchType.LAZY,cascade=CascadeType.ALL)
	public List<Mission> getMission() {
		return mission;
	}

	public void setMission(List<Mission> mission) {
		this.mission = mission;
	}
    @Transient
	public Long getRid() {
		return rid;
	}

	public void setRid(Long rid) {
		this.rid = rid;
	}

	 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值