Hibernate 实体映射类的状态值自动转换
经常会遇到有些字段在数据库只是一个 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 实体映射类的状态值自动转换相关推荐
- Hibernate实体映射配置1(java@注解方式)
实体和数据库之间存在某种映射关系,hibernate根据这种映射关系完成数据的存取.在程序中这种映射关系由映射文件(*.hbm.xml)或者java注解(@)定义. 本文以java注解的形式总结映射关 ...
- 角色和权限Hibernate实体映射配置
角色实体 package cn.itcast.oa.domain;import java.util.HashSet; import java.util.Set;/*** 岗位* * @author t ...
- 使用HIBERNATE的SQL查询并将结果集自动转换成POJO
在某些场合下,我们可能想使用HIBERNATE的框架提供的SQL查询接口,但是,由于实体没有做映射,HIBERNATE不能把结果集转换成你想要的List<POJO>,本文讨论如何在这种情况 ...
- 【Hibernate】Hibernate实体映射——单边的一对多关系
数据库中的表是有关系的,两个表之间可以通过外键关联.如果把表抽象为实体类,这些关系可以抽象为实体之间的一对一,一对多,多对一等关系.hibernate能处理这些复杂的关系,前提是要正确配置这些关系. ...
- 【Hibernate】Hibernate实体关系映射实例解析
//刘梦冰发表于2015-6-18 1.使用XML配置 Cat.java(实体类) public classCat {private Integerid;private Stringname;priv ...
- 开源实体映射框架EmitMapper介绍
综述 EmitMapper是一个开源实体映射框架,地址:http://emitmapper.codeplex.com/. EmitMapper映射效率比较高,接近硬编码.EmitMapper采用emi ...
- c#利用反射+特性实现简单的实体映射数据库操作类实现自动增删改查(一)
///对字段特性的映射类 using System; using System.Collections.Generic; using System.Linq; using System.Text; u ...
- javabean实体类与实体类之间的快速转换
一.Dozer是什么? dozer是一个能把实体和实体之间进行转换的工具.只要建立好映射关系.就像是ORM的数据库和实体映射一样. 使用方法示例如下: // article(PO) -> art ...
- hibernate jpa_JPA / Hibernate实体状态转换的初学者指南
hibernate jpa 介绍 Hibernate将开发人员的思维方式从SQL语句转移到实体状态转换. 一旦由Hibernate主动管理实体,所有更改将自动传播到数据库. 操作域模型实体(及其关联) ...
最新文章
- 全栈工程师15年经验分享:40个改变编程技能的小技巧
- 二叉搜索树(binary search tree)的建立、删除、查找
- weblogic反序列化漏洞
- SourceTree -- Installation has failed
- ivew 封装删除 对话框
- 使用spi协议,接收来自slave的数据之前写0xff的原因
- springboot+springsecurity+mybatis plus之用户授权
- Qt Creator添加调试器
- linux配置4g网络命令_树莓派移动网络连接(配置4G网卡)
- Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could
- 2-7 微信摇一摇_实现分析
- Python 多线程-共享全局变量问题 -args参数 同步的概念
- 使用ArcGIS实现地貌晕渲
- 怎么查看电脑开关机时间记录
- 4.7 Case Study on Sandy Bridge C…
- 电商网站数据库设计好文章分享
- 字节跳动技术评级与面试
- 魔兽世界场景组织浅析
- 关于线上支付的实现思想方法与例子
- ZigBee——在CC2530的ZStack中添加定时任务