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>
  • 相关阅读:
    第6天c#基础结构体和数组
    第5天c#基础for循环和enum
    第4天c#基础switch和while循环
    第3天c#按位运算和增减buff
    第2天c#基础
    第1天c#基础语法
    背景图层填充底色调密度
    如何在运行里添加命令
    网站
    BAT设置
  • 原文地址:https://www.cnblogs.com/littlehoom/p/hibernate.html
Copyright © 2011-2022 走看看