zoukankan      html  css  js  c++  java
  • hibernate 自动生成数据表

    1、实体类

    package cn.ecut.nsfw.role.entity;
    
    import java.io.Serializable;
    import java.util.HashSet;
    import java.util.Set;
    
    /**
     * 用户角色
     * @author pengYi
     *
     */
    public class Role implements Serializable {
    	
    	private String roleId;
    	private String roleName;
    	private String roleStatus;
    	
    	//一个用户对应多个权限
    	private Set<RolePrivilege> roleSet = new HashSet<RolePrivilege>();
    	
    	public Set<RolePrivilege> getRoleSet() {
    		return roleSet;
    	}
    	public void setRoleSet(Set<RolePrivilege> roleSet) {
    		this.roleSet = roleSet;
    	}
    	//角色状态
    	public static String ROLE_STATUS_VALID = "1";//有效
    	public static String ROLE_STATUS_INVALID = "0";//无效
    	
    	public String getRoleId() {
    		return roleId;
    	}
    	public void setRoleId(String roleId) {
    		this.roleId = roleId;
    	}
    	public String getRoleName() {
    		return roleName;
    	}
    	public void setRoleName(String roleName) {
    		this.roleName = roleName;
    	}
    	public String getRoleStatus() {
    		return roleStatus;
    	}
    	public void setRoleStatus(String roleStatus) {
    		this.roleStatus = roleStatus;
    	}
    }
    

      2、配置文件 

    <?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
    
    <hibernate-mapping>
        <class name = "cn.ecut.nsfw.role.entity.Role" table="role">
            <id name="roleId" type="java.lang.String">
                <column name="roleId" length="32" />
                <generator class="uuid.hex" />
            </id>
    
            <property name="roleName" type="java.lang.String">
                <column name="roleName" length="20" not-null="true" />    
            </property>
            <property name="roleStatus" type="java.lang.String">
                <column name="roleStatus" length="20" not-null="true" />    
            </property>
            
            <!-- 一对多关系  -->
            <set name="roleSet">
                <key column="roleId"/>
                <one-to-many class = "cn.ecut.nsfw.role.entity.RolePrivilege"/>
            </set>
        
        </class>
    </hibernate-mapping>
        

    注意事项:一定要说明属性类型如上,java.lang.String   以及 在表中的列的名称、长度、not-null 等属性

    3、结果

  • 相关阅读:
    HDU1069:Monkey and Banana(DP+贪心)
    hdu 4497 GCD and LCM(2013 ACM-ICPC吉林通化全国邀请赛——题目重现)
    vb6.0 倒计时
    硬盘分区表
    踽踽独行的岁月,感谢与你的相遇
    每天学点Linux:二
    windows下Qt Creator5.1.0编写程序以及调用OpenCV库
    【每周一译】愚蠢的指标:Java中使用最多的关键字
    centos 7 没有ifconfig 命令
    About stats collected
  • 原文地址:https://www.cnblogs.com/py1994/p/7049416.html
Copyright © 2011-2022 走看看