jpa配置草稿

来源:互联网 发布:域名买卖平台 编辑:程序博客网 时间:2024/05/01 08:02
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;}    @Transientpublic Long getRid() {return rid;}public void setRid(Long rid) {this.rid = rid;} }

原创粉丝点击