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>
  • 相关阅读:
    第八周学习进度总结
    全国(球)疫情信息可视化
    第六周学习进度总结
    手把手教你爬取B站弹幕!
    Xpath基础学习
    团队成员及选题介绍
    第五周学习进度
    课堂练习之疫情APP
    SpringMVC02
    06 | 链表(上):如何实现LRU缓存淘汰算法?
  • 原文地址:https://www.cnblogs.com/littlehoom/p/hibernate.html
Copyright © 2011-2022 走看看