zoukankan      html  css  js  c++  java
  • Hibernate注解配置1n,n1示例

    package com.entity;

    import java.util.HashSet;
    import java.util.Set;

    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.OneToMany;
    import javax.persistence.Table;

    import org.hibernate.annotations.Cache;
    import org.hibernate.annotations.CacheConcurrencyStrategy;

    @Entity
    @Table(name="role")

    public class RoleInfo {

     private Integer roleId;
     private String roleName;
     private Set<UserInfo> users=new HashSet<UserInfo>();
     
     @Id
     @GeneratedValue(strategy=GenerationType.IDENTITY)
     public Integer getRoleId() {
      return roleId;
     }
     public void setRoleId(Integer roleId) {
      this.roleId = roleId;
     }
     public String getRoleName() {
      return roleName;
     }
     public void setRoleName(String roleName) {
      this.roleName = roleName;
     }
     
     
     @OneToMany(mappedBy="role")
     public Set<UserInfo> getUsers() {
      return users;
     }
     public void setUsers(Set<UserInfo> users) {
      this.users = users;
     }
     
    }

    package com.entity;

    import java.util.Date;

    import javax.persistence.Entity;
    import javax.persistence.GeneratedValue;
    import javax.persistence.GenerationType;
    import javax.persistence.Id;
    import javax.persistence.JoinColumn;
    import javax.persistence.ManyToOne;
    import javax.persistence.NamedNativeQuery;
    import javax.persistence.NamedQuery;
    import javax.persistence.Table;

    @Entity
    @Table(name="user")
    public class UserInfo {

     private Integer userId;
     private String username;
     private String password;
     private String realName;
     private Date birthday;
     private RoleInfo role;
     
     @Id
     @GeneratedValue(strategy=GenerationType.IDENTITY)
     public Integer getUserId() {
      return userId;
     }
     public void setUserId(Integer userId) {
      this.userId = userId;
     }
     public String getUsername() {
      return username;
     }
     public void setUsername(String username) {
      this.username = username;
     }
     public String getPassword() {
      return password;
     }
     public void setPassword(String password) {
      this.password = password;
     }
     public String getRealName() {
      return realName;
     }
     public void setRealName(String realName) {
      this.realName = realName;
     }
     public Date getBirthday() {
      return birthday;
     }
     public void setBirthday(Date birthday) {
      this.birthday = birthday;
     }
     
     @ManyToOne
     @JoinColumn(name="roleId")
     public RoleInfo getRole() {
      return role;
     }
     public void setRole(RoleInfo role) {
      this.role = role;
     }
     @Override
     public String toString() {
      return "UserInfo [userId=" + userId + ", username=" + username
        + ", password=" + password + ", realName=" + realName
        + ", birthday=" + birthday + ", role=" + role + "]";
     }
     public UserInfo() {
      
     }
     public UserInfo(String username, String password) {
      super();
      this.username = username;
      this.password = password;
     }
     
    }

  • 相关阅读:
    [BZOJ 1295][SCOI2009]最长距离(SPFA+暴力)
    [BZOJ 3143][HNOI2013]游走(数学期望)
    [BZOJ 1797][AHOI2009]最小割(最小割关键边的判断)
    [BZOJ1876][SDOI2009]superGCD(高精度)
    [BZOJ1801][AHOI2009]中国象棋(递推)
    [bzoj2245][SDOI2011]工作安排(费用流)
    [bzoj 1064][NOI2008]假面舞会(dfs判断环)
    [BZOJ 1486][HNOI2009]最小圈(二分答案+dfs写的spfa判负环)
    2.3、操纵json、parquet、jdbc数据库
    输入框中的添加回车事件
  • 原文地址:https://www.cnblogs.com/yang-32/p/5684341.html
Copyright © 2011-2022 走看看