经常会遇到有些字段在数据库只是一个 byte 值,但是取出数据后需要转换为真实的状态名称。

举个栗子:一个图书管理系统,书籍有一个属性 stat(借出状态),在库中只需要保存一个 0/1/2/3/4 这样数值,但是展现给客户的时候就是:在库、借出、超期、未发布等等,这样的状态名称。

 private Byte stat;    //库中保存的状态值@Transientprivate String statName;    //出库的时候自动转换为状态名称public String getStatName() {//0 未发布,1在库,2借出,3超期switch(stat){case 0:return "未发布";case 1:return "在库";case 2:return "借出";case 3:return "超期";default:return "<font style='color:red;'>状态错误</font>";}}

  实体类增加一个 statName 的属性,然后在 get 方法中根据 stat 的值返回状态名称。这样就省得在代码里转换了!

  注意: @Transient 注解

转载于:https://www.cnblogs.com/jarod99/p/7231029.html

Hibernate 实体映射类的状态值自动转换相关推荐

  1. Hibernate实体映射配置1(java@注解方式)

    实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取.在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义. 本文以java注解的形式总结映射关 ...

  2. 角色和权限Hibernate实体映射配置

    角色实体 package cn.itcast.oa.domain;import java.util.HashSet; import java.util.Set;/*** 岗位* * @author t ...

  3. 使用HIBERNATE的SQL查询并将结果集自动转换成POJO

    在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List<POJO>,本文讨论如何在这种情况 ...

  4. 【Hibernate】Hibernate实体映射——单边的一对多关系

    数据库中的表是有关系的,两个表之间可以通过外键关联.如果把表抽象为实体类,这些关系可以抽象为实体之间的一对一,一对多,多对一等关系.hibernate能处理这些复杂的关系,前提是要正确配置这些关系. ...

  5. 【Hibernate】Hibernate实体关系映射实例解析

    //刘梦冰发表于2015-6-18 1.使用XML配置 Cat.java(实体类) public classCat {private Integerid;private Stringname;priv ...

  6. 开源实体映射框架EmitMapper介绍

    综述 EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/. EmitMapper映射效率比较高,接近硬编码.EmitMapper采用emi ...

  7. c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)

    ///对字段特性的映射类 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...

  8. javabean实体类与实体类之间的快速转换

    一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...

  9. hibernate jpa_JPA / Hibernate实体状态转换的初学者指南

    hibernate jpa 介绍 Hibernate将开发人员的思维方式从SQL语句转移到实体状态转换. 一旦由Hibernate主动管理实体,所有更改将自动传播到数据库. 操作域模型实体(及其关联) ...

最新文章

  1. 全栈工程师15年经验分享:40个改变编程技能的小技巧
  2. 二叉搜索树(binary search tree)的建立、删除、查找
  3. weblogic反序列化漏洞
  4. SourceTree -- Installation has failed
  5. ivew 封装删除 对话框
  6. 使用spi协议,接收来自slave的数据之前写0xff的原因
  7. springboot+springsecurity+mybatis plus之用户授权
  8. Qt Creator添加调试器
  9. linux配置4g网络命令_树莓派移动网络连接(配置4G网卡)
  10. Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
  11. 2-7 微信摇一摇_实现分析
  12. Python 多线程-共享全局变量问题 -args参数 同步的概念
  13. 使用ArcGIS实现地貌晕渲
  14. 怎么查看电脑开关机时间记录
  15. 4.7 Case Study on Sandy Bridge C…
  16. 电商网站数据库设计好文章分享
  17. 字节跳动技术评级与面试
  18. 魔兽世界场景组织浅析
  19. 关于线上支付的实现思想方法与例子
  20. ZigBee——在CC2530的ZStack中添加定时任务

热门文章

  1. ECMAScript 6 入门
  2. 2017 [六省联考] T5 分手是祝愿
  3. SQL Server改MySQL注意事项
  4. iOS APP上架被拒重新提交审核教程
  5. 猫头鹰的深夜翻译:API网关的重要性
  6. Harbor仓库镜像扫描原理
  7. nginx虚拟主机概念和类型介绍
  8. 关于反爬虫,看这一篇就够了
  9. openStack使用宿主机监控
  10. ASP.NET应用程序