当前位置: 代码迷 >> Java Web开发 >> 关于ArcGIS for oracle中文数据,通过hibernate映射.hbm.xml有关问题
  详细解决方案

关于ArcGIS for oracle中文数据,通过hibernate映射.hbm.xml有关问题

热度:237   发布时间:2016-04-16 21:44:31.0
关于ArcGIS for oracle中文数据,通过hibernate映射.hbm.xml问题
ArcCatalog里面的表和字段都是中文:

连接到数据库oracle之后导入在oracle中的也是中文表,中文字段:

问题:因为要做web开发,需要将oracle的表和字段通过hibernate映射成.hbm.xml文件,再生成java文件。
其oracle中表名称和字段名称是中文,在hibernate映射的时候就会出现问题,

请问大家有什么方法能解决这个问题吗?
------解决思路----------------------
JAVA不是可以支持中文的吗?你把workspace或你的JAVA项目字符编码改一下。


------解决思路----------------------
应该是你没有设置字符集,把hbm文件都设置为utf-8
------解决思路----------------------
还是改成英文吧,要不然你后面更加头痛
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

JAVA不是可以支持中文的吗?你把workspace或你的JAVA项目字符编码改一下。

.hbm.xml里面是中文,那么synchronous and overwrite的时候生成的java dao就会是中文命名的变量,列如:
publice static String 网络名称 = “****”; 这就是问题啊!



那你手动去改呀,工具有时肯定不是那么智能的呀、把变量改成英文然后再到配置文件改一改啊。

不过你可以先仔细看看工具到底能不能选择实体类的属性名自定义。


就如你所说的,我只需要修改 .hbm.xml文件里面的表名称,和字段名称就行了。但是在之前,需要创建一个英文的表和引文字段,生成一个全为英文的.hbm.xml。然后将数据库里中文表,对应到.hbm.xml修改就好了。


对呀,这样就没问题的呀;不过你使用Hibernate哪个版本,我习惯用注解的方式。XML太多了。
  相关解决方案