社区
Java EE
帖子详情
请教:Hibernate与中文字段名
SuperMicrosoft
2006-03-29 02:57:48
初使Hibernate,在数据库检索操作时,发生如下错误
org.springframework.orm.hibernate3.HibernateQueryException: unexpected char: 0x89 [from class.Table1 where 年度=? ];
采用Oracle
class为中心库名称
Table为数据表名称
年度为字段名(客户要求字段名称要采用中文、日文,除英文外的多种字符)
谢谢!
...全文
215
9
打赏
收藏
请教:Hibernate与中文字段名
初使Hibernate,在数据库检索操作时,发生如下错误 org.springframework.orm.hibernate3.HibernateQueryException: unexpected char: 0x89 [from class.Table1 where 年度=? ]; 采用Oracle class为中心库名称 Table为数据表名称 年度为字段名(客户要求字段名称要采用中文、日文,除英文外的多种字符) 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
SuperMicrosoft
2006-03-29
打赏
举报
回复
我用的就是HQL呀
hql = "from class.Table1 where 年度=? ";
List userList = this.getHibernateTemplate().find(hql, (Object)year);
这样不对么??
zeq258
2006-03-29
打赏
举报
回复
MagicianLiu(魔术师·刘) ( ) 信誉:100 2006-03-29 15:33:00 得分: 0
你用的是普通SQL查询??你写在HQL里吗?怎么不用HQL查询?
如果是字段为中文名,可以在Hibernate配置文件中映射成英文名
-----------------------
很好的一个方法,
映射以后,
你的 hql 中是英文名,
当hibernate把它翻译为 sql 的时候,对应的表就是映射文件中的中文名。
SuperMicrosoft
2006-03-29
打赏
举报
回复
我用这个还是不行!晕,但是如果把检索条件删掉,就正常了!为什么??
<property name="year" column="年度" type="java.lang.String"/> //类型自己根据数据库设置.
Query query = session.createQuery("from Table1 t where t.year = ?");
query.setString(0,值);
SpHib
2006-03-29
打赏
举报
回复
package org.hibernate;
SuperMicrosoft
2006-03-29
打赏
举报
回复
在Table1.hbm.xml中我已经做了设置
<property name="year" column="年度" type="java.lang.String"/>
但是这种调用方式不可以么
List userList = this.getHibernateTemplate().find(hql, (Object)year);
if (userList.size() > 0) {
return true;
}
如果改成楼上说的那样,我其它配置用不用改呢?
还有Query这个东西属于哪个类包呀!嘿嘿!不好意思,刚刚入道,什么都不会!谢谢!
MagicianLiu
2006-03-29
打赏
举报
回复
把Table1映射成类
在Table1.hbm.xml中
<property name="year" column="年度" type="java.lang.String"/> //类型自己根据数据库设置.
Query query = session.createQuery("from Table1 t where t.year = ?");
query.setString(0,值);
SuperMicrosoft
2006-03-29
打赏
举报
回复
大哥:能不能讲的清楚一点,我不明白呀!
hql = "from class.Table1 where 年度=? ";
List userList = this.getHibernateTemplate().find(hql, (Object)year);
是不是这么调用呢?
再次感谢!
MagicianLiu
2006-03-29
打赏
举报
回复
你用的是普通SQL查询??你写在HQL里吗?怎么不用HQL查询?
如果是字段为中文名,可以在Hibernate配置文件中映射成英文名
huxinsheng168
2006-03-29
打赏
举报
回复
完全是天文.........
你也给点有用的错误出来嘛...........
Hibernate
+Spring+Struts2+ExtJS开发CRUD功能
...
Hibernate
+Spring+Struts2+ExtJS开发CRUD功能 1、 入门: 各种开源框架环境及下载:
Hibernate
:3.x http://www.
hibernate
.org/ 需要
hibernate
core 和...
oracle修改表
字段名
备注_ORACLE 动态SQL 给每个字段添加
中文
备注
ORACLE 动态SQL 给每个字段添加
中文
备注感谢高手们...内容:有格式如下一个数据字典表:ID 表名 表名
中文
含义
字段名
字段名
中文
含义1 TB1 测试表1 COL1 测试字段12 TB1 测试表1 COL2 测试字段23 TB1 测试表1 COL3 ...
Springboot+jpa EntityManager构建通用DAO报org.
hibernate
.PersistentObjectException异常
在学习Springboot jpa构建通用Dao方法时出现org.
hibernate
.PersistentObjectException异常,但是数据已经成功的插入了数据库!就很不理解,百度了一大堆都是说数据插入不成功的!实体类User如下:@Entity public ...
Hibernate
实践
在实际项目中使用
Hibernate
有两年多了,在两年多的实践过程中既体验到了
Hibernate
带来的N多好处,同时也碰到不少的问题,特写此篇文章做个总结,记录自己在
Hibernate
实践中的一些经验,希望对于新使用
Hibernate
的...
hibernate
删除表异常 DataIntegrityViolationException: Could not execute JDBC batch update
最近在做项目中,
hibernate
物理删除 delete 方法的时候, 爆了诡异的错误, 比如 org.springframework.dao.DataIntegrityViolationException: Could not execute JDBC batch update; ...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章