zoukankan      html  css  js  c++  java
  • hibernate配置enum枚举属性

    LimitBy.java

    /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
    package com.ndkey.am.access.policy;
    
    /**
     *
     * @author zxf
     */
    public enum LimitBy {
        BY_USER,
        BY_TERMINAL
    }

    public class AccessDurationPolicy extends Policy {
        public static final int UNLIMITED_DURATION = 0;
        
        private int durationInMinutes;
        private LimitBy limitBy;

        public int getDurationInMinutes() {
            return durationInMinutes;
        }

        public void setDurationInMinutes(int durationInMinutes) {
            if (durationInMinutes < 0) {
                throw new IllegalArgumentException("时长不能小于0.");
            }
            this.durationInMinutes = durationInMinutes;
        }

        public LimitBy getLimitBy() {
            return limitBy;
        }

        public void setLimitBy(LimitBy limitBy) {
            this.limitBy = limitBy;
        }

    <property column="limit_by" name="limitBy">
            <type name="org.hibernate.type.EnumType">
              <param name="enumClass">com.ndkey.am.access.policy.LimitBy</param>
              <param name="useNamed">true</param>
            </type>
          </property>
  • 相关阅读:
    什么是ETL?5分钟看完秒懂
    横向滚动 css
    解决echarts中横坐标值显示不全(自动隐藏)问题
    Echarts
    post 二进制流下载文件
    如何停止foreach
    日期格式 js
    cookie 属性
    HTML5 file对象和blob对象的互相转换
    前端图片压缩
  • 原文地址:https://www.cnblogs.com/littlehoom/p/hibernate.html
Copyright © 2011-2022 走看看