Hibernate 小部分数据类型的转换

Hibernate:将枚举转换为自定义数值 阅读详情

Worker类
/**
* 当一个类被标注为实体类后如果没有增加主键的标识,
* 则报异常:
* Caused by: org.hibernate.AnnotationException:
* No identifier specified for entity: com.hsj.domain.Worker
* @author h
*
*/
@Entity
@Table(name=”t_worker”)
public class Worker {

@Id @GeneratedValue
private int id;

**@Transient** //要想让哪个字段不参与生成表中字段,可以打注解@Transient
private String name;

/**
 * 指定float数据类型的精度
 * scale=6:总位数为6
 * precision=2:小数位数为2
 * 
 */
@Column(scale=6,precision=2)
private float salary;

/**
 * 标识当前字段的数据类型为longtext,可以存储4G的内容
 */
@Lob
private String info;

/**
 * MySQL的四种BLOB类型
    类型 大小(单位:字节)
    TinyBlob 最大 255,是默认值
    Blob 最大 65K
    MediumBlob 最大 16M
    LongBlob 最大 4G
 */
@Column(columnDefinition="LongBlob")
private byte[] header;


@Column(name="w_workDate")
**@Temporal(TemporalType.DATE)**
private Date workDate;

…..

public class HibernateDemo01 {

public static void main(String[] args) {
    Session session=HibernateUtils.getSession();

    Transaction transaction=session.beginTransaction();

    //5678.94
    //session.save(new Worker("小丽", **5678.93756f**, "小丽你好", **"小丽你好呀".getBytes()**, new Date()));

    //56789.9
    //session.save(new Worker("小丽", 56789.93756f, "小丽你好", "小丽你好呀".getBytes(), new Date()));
    //567890.9===>567891
    //session.save(new Worker("小丽", 567890.93756f, "小丽你好", "小丽你好呀".getBytes(), new Date()));

    //5678910
    session.save(new Worker("小丽", 5678905.93756f, "小丽你好", "小丽你好呀".getBytes(), new Date()));
    transaction.commit();

}

}

hibernate使用中与各种数据库字段类型对应类型训练 NULL 博文链接:https://fangguanhong.iteye.com/blog/1731641 立即下载

相关推荐

FineReport V11.0安装避坑指南:从下载到激活的完整流程(附百度网盘链接)

本文提供FineReport V11.0从下载、安装到激活的完整避坑指南。详细解析了部署前的环境准备、安装过程中的JVM内存等核心配置、激活流程以及安装后的优化与常见问题排查,旨在帮助用户一次部署成功,确保企业级报表平台的稳定运行。

echo99的专栏 1192

bigdecimal 设置_Hibernate设置映射BigDecimal类型的小数位数 | 学步园

需要在@Column注解中,定义两个变量:precision,scale。precision:小数精度(整数位+小数位)scale:小数位数import java.math.BigDecimal;import javax.persistence.Column;import javax.persistence.Entity;import javax.persistence.Id;import jav...

weixin_39847099的博客 461

PCB过孔电流承载解析:完整指南与数据参考

深入解析PCB过孔的电流承载能力,结合实际应用场景提供可靠设计参考。涵盖影响载流的关键因素,并整理实用的pcb过孔与电流对照一览表,帮助工程师优化布局与布线。

weixin_35677363的博客 630

Hibernate自定义类型 -类属性类型与数据库类型转换

看到网上有很多举自定义类型的例子,都是用的用户的多个邮箱的例子,那么我的也是用的这个例子作为背景。 其实,自定义类型,就是定义一个实现UserType接口的类,规定是如何由类中的类型转为数据库的类型,如何由数据库的类型转为类中的类型。 最主要的就是两个方法:nullSafeGet和nullSafeSet。 如下: [java] view plaincopy

今升·小博 3853

东方财富 vs 新浪 vs AKShare:3 种股票实时数据接口性能与稳定性实测对比

本文深度评测了东方财富、新浪和AKShare三种股票实时数据接口的性能与稳定性。通过实际测试数据,从延迟、成功率和数据完整性三个维度进行全面对比,为量化交易和数据分析开发者提供选型参考。结果显示,东方财富接口在实时性和稳定性方面表现最优,适合高频交易场景。

weixin_30800807的博客 385

数据处理和分析之数据聚类:层次聚类(Hierarchical Clustering):单链接层次聚类方法

单链接层次聚类(Single-Linkage Hierarchical Clustering)是凝聚型层次聚类的一种,它基于数据点之间的最小距离来定义聚类间的相似性。在单链接层次聚类中,两个聚类之间的距离定义为这两个聚类中任意两个数据点之间的最短距离。这种聚类方法倾向于形成链状或线性的聚类,因为聚类的边界是由最远的数据点决定的,而不是聚类的平均或中心位置。单链接层次聚类通过计算簇间最近点的距离来决定簇的合并,这种方法简单直观,但可能导致簇的形状不规则,尤其是在数据点分布不均匀的情况下。

2401_87715305的博客 1442

mysql bigInt和hibernate的long类型转换错误

mysql bigInt和hibernate的long类型转换错误

晓梦初醒的博客 1368

【异常】安装hermes-agent提示Git克隆仓库网络中断 fetch-pack: unexpected disconnect while reading sideband packet

本文分析了Git克隆仓库时出现网络中断错误的常见原因及解决方案。报错表现为连接被远程主机关闭、管道破裂或数据包意外终止,通常由网络不稳定、仓库过大或配置不当引起。提供了5种优先级排序的解决方法:1)使用浅克隆减少数据量;2)优化Git配置参数;3)切换网络或配置代理;4)检查SSH密钥设置;5)改用HTTPS方式克隆。特别推荐先尝试「浅克隆+HTTPS」组合方案快速验证,若问题持续再根据具体报错深入排查。文中包含详细的命令示例和配置说明,适合不同网络环境下的Git用户参考。

奶爸的编程之路,也就一周冷个三天 1418

【JavaEE学习笔记】Hibernate_05_数据类型转换和大对象处理,QBC(junit),DAO接口

Hibernate_05 A.数据类型转换和大对象处理 1.数据类型转换 Hibernate提供了UserType等接口,允许用户自定义数据类型 但是一般开发中不建议自定义类型 2.类型转换图 3.变量关系表 类型 Java mysql 长度 integer/int java.lang.Integer i

love__nana 790

rosbag分析传感器数据的时间同步情况方法

ROS传感器时间同步分析流程:通过rosbaginfo初步检查bag文件信息,使用rqt_bag可视化时间线分布,采用rostopicecho或Python脚本提取各传感器时间戳并计算时间差统计值(均值/最大差/标准差),最后分析接收与采样时间延迟。量化评估同步精度,识别固定偏移或随机抖动问题,确保多传感器数据对齐,为后续融合处理提供可靠数据基础。

start_up_go的博客 201

【系统架构设计师】十、统一建模语言UML(基本概念|UML2.0|SysML)

UML 2.0 提供了 14 种图,分别是类图、对象图、用例图、序列图、通信图(协作图)、状态图、活动图、构件图(组件图)、部署图、制品图、组合结构图、包图、交互概览图和计时图(定时图)。序列图、通信图、交互概览图和计时图均被称为交互图。 系统建模语言(SysML)是一种通用图形建模语言,用于指定,分析,设计和验证可能包括硬件,软件,信息,人员,程序和设施的复杂系统。特别是,该语言提供了图形表示,其具有用于建模系统需求,行为,结构和参数的语义基础,用于与其他工程分析模型集成。

帅次的博客 2520

UFS Hibernate介绍--协议部分

一. UFS Hibernate 简介 Hibernate是一种Unipro的状态,这个Hibernate 进出的流程是在M-PHY定义的。 Hibernate 是一种 UniPro 状态,其中 PHY 处于 HIBERNATE_STATE,UniPro 堆栈保持 只有最小的一组功能处于活动状态。 UniPro 堆栈保留每个堆栈层定义的最小状态。 在休眠期间,UniPro 堆栈无法进行应用级数据传输/通信, 并且应用程序级接口的原语 T_CO_SAP 具有未定义的行为。 中 休眠,DME 继续可供 DM

guozhidixian的博客 3937

【一看就会】Autoware.universe中静态绕障路线的生成逻辑

在路径行为规划中,前期根据地图和起点终点,生成了一组连续可行的路径段序列(lanelets),然后后续路径行为规划,又会进行起始点,终止点,避障绕障路径的路径规划,并且会调用route_handler中的函数,进行中心线生成,最后生成路径,后续再给速度行为规划进行速度规划。在autoware.universe的规划中,是基于规则的规划,而其中的规则又是为了解决不同场景的。而这些场景,大部分是为了解决路上障碍物(静态、动态、行人、车辆等等)。

weixin_48386130的博客 321

使用hibernate中getHibernateTemplate查询部分字段

废话不多说,直接贴上代码: package tdh.court09.dao;      import java.sql.SQLException;   import java.util.List;   import java.util.Map;      import org.apache.commons.logging.Log;   import org.apache

LiMing_0820的博客 2705

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

hibernate部分更新失效的问题

昨天,在做hibernate更新时,发现一个问题,就是在更新部分内容时,服务器端已经打印出sql语句,但是却没有更新,也就是说更新失效,后来查了半天才找到问题。 首先,说一下hibernate的更新问题,hibernate默认的update()更新是将所有内容字段全部更新一遍,所以只能用别的方法了。百度查了一下,有三种方法可以进行部分更新: 1.XML中设置property 标签 up

叶落伤城的专栏 3441

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Hibernate高效查询,只查询部分/指定字段

Hibernate高效查询,只查询部分/指定字段

qq_43680149的博客 525

解决Hibernate 更新部分字段的问题

解决Hibernate 更新部分字段的问题

u012801294的博客 3035

hibernate部分

hibernate 五大接口: Configuration :加载hibernate 配置文件,默认在src 下的hibernate.cfg.xml SessionFactory :创建Session 的Session工厂 Session :与数据库通信用的,开启事务 Query:通过Session.createQuery()创建 Transcation :事务:session.begi...

wlittlefive的博客 276

hibernate中部分函数学习

项目用的是hibernate, 要求dao中不能使用原生的sql, 要用hql, 不熟, 遇到了很多问题 1. 去重统计问题 需求: 查出某张表中某个字段的个数, 需要去重.  hql : select count(DISTINCT s.teacher.id) from student as s 注意: distinct 去重, 与字段之间不能有 ( , 否则会报错

java-北京-菜鸟 641

Hibernate本地SQL结果集转换为自定义POJO对象

Hibernate如果用于单表的增删改查,其方便性不言而喻,但很多时候我们需要进行关联查询。这时候Hibernate可能不是太方便了。好在Hibernate提供了本地SQL,允许我们手写SQL语句。 Hibernate之所以不用手写SQL,是因为Hibernate的实体类对象和数据库字段之间有映射关系。而我们自定义的对象和数据库之间没有明显的映射关系。比如: SQL语句中查询出来的字段一般都...

lichuangcsdn的博客 1609

Hibernate硬事实第3部分

在本周的文章中,我将展示如何调整Hibernate,以便将任何数据库数据类型与任何Java类型进行相互转换,从而使数据库模型与对象模型脱钩。 这是第3 次后在Hibernate中铁的事实集中series.Other职位包括: 休眠硬事实第1部分 休眠硬事实第2部分 休眠硬事实第3部分 (本文) 休眠硬事实-第4部分 休眠事实-第5部分 休眠硬事实-第6部分 休...

dlz00001的博客 151

查询hibernate 部分数据

hibernate查出来人部分数据基本上是数组,有的时候需要对象(但是该对象只包含一部分数据,只需要这一部分)   1.Query q = session.createQuery("select new User(name,pwd) from User");   list = q.list();   tran.commit();   2.Query query = getSessio...

zw7534313的专栏 152

Hibernate的ResultTransformer使用

背景 使用hibernate时,有时需要使用原生sql进行查询,同时希望将查询结果直接转换为java bean,一种方法就是使用hibernate的ResultTransformer的据具体实现类,AliasToBeanResultTransformer 使用——sql别名 如下例子 List employees = getCurrentSession() .cre

yiduyangyi的专栏 4059

Java类型转换

Java类型转换分为基本数据类型和引用类型转换。基本类型转换包括自动转换(小转大)和强制转换(大转小),可能导致精度丢失;引用类型包含向上转型(子转父,安全)和向下转型(父转子,需instanceof检查)。自动装箱拆箱简化了基本类型与包装类转换,但要注意性能影响和NullPointerException风险。最佳实践包括:避免不必要的强制转换、转换前检查类型、优先使用多态替代频繁转换。在框架应用中,Spring、JPA等工具提供了便捷的类型转换机制。正确使用类型转换能提升代码灵活性和安全性。

weixin_74120671的博客 1188

hibernate下oracle转mysql中数据类型的转换

1.oracle中的date类型在mysql中一般使用datetime类型,mysql中的date类型只包含日期,没有时间。2.oracle中的varchar2类型在mysql中一般使用varchar类型,mysql没有varchar2类型。3.oracle中的number类型,在mysql中需要根据实际情况判断: (1)number类型有小数,mysql中则使用decimal。 (2

小瑞的记事本 1268
下一篇: Hibernate one-to-one
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值