Hibernate 注册自定义类型

Struts 2+Hibernate实现完整登录注册(带验证) Struts 2+Hibernate实现完整登录注册(带验证)环境 MyEclipse 2014 数据库:SQL sever 2016 Tomcat:apache-tomcat-8.0.46 JDK:1.6 Sturts版本:2.1 Hibernate版本:4.1 前期准备 创建项目以后,为项目添加Sturts和Hibernate能力 连接数据库并生成 阅读详情

该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是MySql(版本为5.x.x),我们需要继承“org.hibernate.dialect.MySQL5Dialect”;如果我们使用的是DB2,那么我们应该继承“org.hibernate.dialect.DB2Dialect”;我用的是Oracle10g,所以我要继承“org.hibernate.dialect.Oracle10gDialect”

oracle10g中的会自动丢失时分秒,是ojdbc驱动问题,所以我们要自定义方言或者升级驱动

Oracle默认在hibernate映射是java.sql.Date类型时,,可以为这列配置java.sql.Timestamp

public class RegisterType extends Oracle10gDialect {
	public RegisterType() {  
        // TODO Auto-generated constructor stub  
        super();   
        registerHibernateType(Types.CHAR, Hibernate.STRING.getName());//将数据库的char类型转为String类型  
      //registerHibernateType(Types.DATE, Hibernate.TIMESTAMP.getName());  
      //registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());    
        registerHibernateType(-1, Hibernate.STRING.getName());    
    }  
}	

你的Oracle用了decimal类型,报错应该是 No Dialect mapping for JDBC type: 3 . 注意这个3, 它说明hibernate不能将这种数据类型映射到你的java类中. 就需要在自定义的方言中用到:

registerHibernateType(Types.DECIMAL, Hibernate.BIG_DECIMAL.getName());


将你的方言注册到hibernate.cfg.xml中

<prop key="hibernate.dialect">org.zjf.util.RegisterType</prop>



Hibernate反向工程中使用Java的BigDecimal替代方案 在Hibernate反向工程中,当数据库中的字段类型为DECIMAL或NUMERIC时,Hibernate默认将其映射为Java中的BigDecimal类型。然而,需要注意的是,double类型的精度是有限的,可能存在精度丢失的问题,特别是在进行复杂的计算时。需要注意的是,当使用double类型替代BigDecimal时,我们需要明确考虑数据的精度和舍入方式。在上面的示例中,我们使用了double类型的minPrice来查询价格大于指定值的产品,并打印出它们的ID和价格。 阅读详情

相关推荐

避坑指南:PyTorch ConvLSTM参数配置的那些坑(hidden_dim/kernel_size/num_layers详解)

本文深度解析PyTorch ConvLSTM中hidden_dim、kernel_size和num_layers三大核心参数的配置技巧,提供实战指南和性能优化建议。通过实验数据揭示参数组合的内在规律,帮助开发者避免常见配置陷阱,提升时空序列建模效果。特别针对视频预测、气象预报等应用场景,给出黄金参数组合方案和调试技巧。

vv45678的博客 702

Hibernate注册自定义类型

该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是MySql(版本为5.x.x),我们需要继承“org.hibernate.dialect.MySQL5Dialect”;如果我们使用的是DB2,那么我们应该继承“org.hibernate.dialect.DB2Dialect”;我用的是Oracle10g,所以我要继承“org.hibernate.dialect.Oracle10gD...

tempsitegoogle 287

手把手教你解决uniapp中esbuild版本冲突问题(Mac版专属指南)

本文是针对Mac平台uniapp开发者的专属指南,详细解析了运行项目时常见的`Cannot start service`错误,即esbuild的Host版本与binary版本不匹配问题。文章从错误根源入手,提供了从快速应急处理到彻底根治的完整解决方案,包括手动替换二进制文件、锁定依赖版本、清理缓存及优化工具链配置,旨在帮助开发者高效解决版本冲突,恢复并稳定开发环境。

i0j1k2l3m的博客 458

自定义一个方言类——Hibernate Dialect

该类需要继承与我们使用的数据库相应的方言类。比如:如果我们用的是MySql(版本为5.x.x),我们需要继承“org.hibernate.dialect.MySQL5Dialect”;如果我们使用的是DB2,那么我们应该继承“org.hibernate.dialect.DB2Dialect”;我用的是SqlServer2008,所以我要继承“org.hibernate.dialect.SQLSer

云淡风轻、仅此一抹 8384

[NVME] CMBLOC-Controller Memory Buffer Location

CMBLOC-Controller Memory Buffer Location

jinyuya的博客 988

MODBUS通讯不求人:手把手教你用三菱FX2N控制士林变频器

本文详细介绍了如何使用三菱FX2N PLC通过MODBUS协议控制士林变频器,涵盖硬件连接、参数配置、程序设计及通讯优化等关键步骤。特别针对没有内置MODBUS函数块的老款PLC,提供了CRC校验和稳定数据交换的实用解决方案,帮助工程师快速实现工业自动化设备的高效通讯。

v4w5x6的博客 226

hibernate oracle mysql,让Hibernate支持Oracle中的函数

The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle10gDialect instead那是因为 Dialect 未The Oracle9Dialect dialect has been deprecated; use either Oracle9iDialect or Oracle...

weixin_42352080的博客 348

基于 Simulink 的 PV 光伏阵列功率发电系统仿真 Matlab

其中直流侧电压需要与光伏电池组件匹配,交流侧电压则需要与配电系统匹配,开关频率一般在几千赫兹左右,需要保证在一定范围内。根据实际需求,我们还可以通过增加负载,以及调节光照强度等方式,模拟不同的情况下系统的响应和性能表现。经过设置参数和各部分之间的传递和控制后,我们可以开始进行模型仿真。在仿真前,我们需要确定仿真时间和步长,并对整体模型进行编译。在建立完毕整体模型框架后,我们需要为每个组件设置参数,并进行传递和控制。首先,我们需要建立一个整体的模型框架,包括各个组件之间的关系和控制器的作用。

学习使你进步。 1128

Hibernate Annotation 使用说明

/** * 注释说明:    * @Entity —— 将一个类声明为一个实体bean(即一个持久化POJO类)    * @Id —— 注解声明了该实体bean的标识属性(对应表中的主键)。    * @Table —— 注解声明了该实体bean映射指定的表(table),目录(catalog)和schema的名字    * @Column —— 注解声明了属性到列...

漫漫长路,憩息港湾.(深水鱼) 234

1. 动手开发第一个 SAP CDS View

在开始学习前,大家需要根据这篇文章介绍的步骤,在自己本地电脑上,把 ABAP Development Tool 安装好。右键单击这个添加好的 ABAP 开发包,选择新建一个 ABAP Repository Object,类型就选择。,就可以像在 SAPGUI 里使用 SE16 那样,查看这个 CDS View 的内容。笔者下一篇文章,会详细介绍我们创建的第一个 CDS View 的每一行代码的详细含义。从本文开始,正式进入 CDS View 开发的学习。的条件,然后点击 Run 重新执行,得到结果。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1271

从 SM30 到 Fiori:在 SAP BTP ABAP Environment 里创建 Business Configuration 配置维护对象的完整路径

摘要 在SAP BTP的ABAP环境中,传统SAP GUI和SM30配置方式被Business Configuration (BC)替代。BC通过Fiori应用维护配置,支持传输和权限控制。配置表需满足可维护性条件,如允许数据维护、包含技术字段等。通过ADT生成Maintenance Object和Transport Object,实现配置发布与治理。权限管理需创建IAM App和Business Catalog,确保配置可维护。BC在云端延续了可控、可追溯、可发布的治理原则。 (字数:150)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 240

Hibernate自定义数据类型UserType

Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了。也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我们读出来的时候就

尹曙光的专栏 596

OGRE 3D----2. QGRE + QQuickView

将 OGRE(面向对象图形渲染引擎)集成到使用 QQuickView 的 Qt Quick 应用程序中,可以在现代灵活的 UI 框架中提供强大的 3D 渲染功能。本文将指导您如何在 QQuickView 环境中设置 OGRE。

charce_you的专栏 913

hibernate之自定义数据类型

简介     Hibernate的强大用过的童鞋肯定会知道的,通过OR映射我们可以很方便的实现数据库操作,Hibernate对我们一些类型的映射都提供了很好的支持,但是显然也有不给力的地方,比如简单的注册,一个人可能有好多邮箱,对于这个问题怎么做呢?有人说简单,可以另外开一张表,恩,很不错,确实可以,可是这样有时候可能小题大作了。也有人说,直接将邮箱拼接成字符串然后在存储,这个想法也很好,但在我

帅性而为1号的博客 3471

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Hibernate 自定义方言

Hibernate 自带方言 DB2 org.hibernate.dialect.DB2Dialect DB2 AS/400 org.hibernate.dialect.DB2400Dialect DB2 OS390 org.hibernate.dialect.DB2390Dialect PostgreSQL org.hibernate.dialect.PostgreSQLDi...

sorta的博客 455

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

SpringMVC_参数绑定与自定义类型转换_hehe.employment.over.37.2

文章目录37.5 请求参数绑定37.5.1 请求参数的绑定说明37.5.2 基本数据类型和字符串类型37.5.3 实体类型(JavaBean)37.5.4 给集合属性数据封装37.5.5 解决中文乱码问题37.6 自定义类型转换器37.7 在控制器中使用原生的ServletAPI对象 37.5 请求参数绑定 37.5.1 请求参数的绑定说明 绑定机制 表单提交的数据都是k=v格式的 username=haha&password=123 SpringMVC的参数绑定过程是把表单提交的请求参数,作为

原来是个傻子,请坐 !!! 155

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

用SPRING+STRUTS+HIBERNATE实现注册与登录

目的:建立一个SPRING+STRUTS+HIBERNATE的登录注册WEB程序。环境与工具:MYECLIPSE+TOMCAT+MYSQL 步骤一:建立TOMCAT工程mySSH,在/WEB-INF/LIB目录下COPY 上 3个框架所需要的包,构建JAVA路径。              建立包结构com.neusoft.vo;com.neusoft.action;com.neuso

宁静以致远,淡泊以明志 4341

基于Struts2和Hibernate的登录和注册系统

项目的文件结构 login.jsp <%@page contentType="text/html" pageEncoding="UTF-8"%> <%@taglib prefix="s" uri="/struts-tags" %> <html> <head> <meta http-equiv="Content-Type" content...

monkey_wei的博客 2365

使用hibernate实现登陆和注册

  public static void main(String[] args) {   User user = new User();   try {    user = new UserDaoImpl().login("zxn");   } catch (Exception e) {        e.printStackTrace();   }   String nam

z_x_ning的专栏 5863

利用SpringMVC+hibernate实现注册登录功能

如何利用SpringMVC+Hibernate实现注册于登录 首先创建maven项目选择war包 (1)项目结构大体 项目所需的jar包 1.2.17 1.3.1 1.16.10 <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit&...

lingluodeguye的博客 2641

struts2+hibernate实现简单登录与注册

最近在自学ssh,以前开发一直用的普通的MVC模式进行开发的,接触了这几个框架后感触很多,学着做了一个简单的登录注册的模块,运用的是struts2和hibernate来实现的。 1.(1)首先,运用了struts2提供的标签,struts2总共提供的标签大体有三类,一种是逻辑控制类标签:if elseif等,一种是表单的标签,这类事最常用的,最后就是非表单的标签如div等等。 ...

xuyuanchen的博客 2127
上一篇: eclipse/myeclipse注释模板的修改
下一篇: EXTJS GridPanel 右键复制当前选中单元格
without0815
博客等级 码龄15年 107粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值