`

HIBERNATE映射数据库关键字的小技巧

阅读更多
开发系统时,往往在系统设计以后就开始做数据库的设计.设计过程中难免会有一些相应的数据库关键字在里面,一般数据库本身也是做了一些支持,如sql server 用[]括起来,oracle用""括起来.在hibernate 映射相应字段就要把实体的xml中把字段加上[],以及"",对于sql server 这个一点问都没有,但对于oracle就会有问题,如 name="comment" 其中,comment是关键字,那么写成name=""comment""肯定是不对的,违反xml定义,用\"也不对,这里应该是这样写name='"comment"'. 

分享到:
评论
4 楼 ileson 2010-05-26  
呵呵,谢谢老兄。
我的问题已经解决。
原来是配置数据源时。我忘记了把方言也改了。
3 楼 ileson 2010-05-25  
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping package="com.yc.model">
	<class name="Agency" table="t_node">
		<id name="id" column="ID">
			<generator class="native"></generator>
		</id>
		<property name="agId" column="AG_ID" type="string"></property>
		
		<property name="agName" column="AG_NAME" type="string"></property>
		
		<property name="agAddress" column="AG_ADDRESS" type="string"></property>
		<property name="agContact" column="AG_CONTACT" ></property>
		<property name="agPhone" column="AG_PHONE" ></property>
		<property name="agMobile" column="AG_MOBILE" ></property>
		<property name="comment" column="COMMENT"></property> 
		
	</class>
</hibernate-mapping>


上面是我的hbm.xml文件
最后一个属性是oracle 的关键字COMMENT。
但是又不能改数据库。
现在能从配置文件解决这个问题吗?
方便的话告诉我。十分感谢啊。
我的邮箱:i.leson@163.com
2 楼 sys53 2010-05-24  
什么数据库?

能帖出整个hbm.xml吗?
1 楼 ileson 2010-05-24  
这样写name='"comment"'也不对啊。

我这样写他报:
Could not find a getter for "comment" in class com.yc.model.Agency
错。
还有其它写法吗?帮忙。谢谢。很急。

相关推荐

    Hibernate HQL命名参数和Query接口的分页

    关于实体类或属性名与数据库关键字冲突问题,Hibernate提供了解决方案。如果实体类的字段名与SQL的关键字冲突,例如字段名为`order`,我们可以在映射文件或注解中使用`@Column(name = "your_column_name")`指定...

    hibernate小结

    主要内容包括:Hibernate映射中的Lazy加载策略、Hibernate查询语言(HQL)的使用方法,以及一些基本配置与操作技巧。通过本文的学习,你将能够更加熟练地掌握Hibernate这一强大的对象关系映射(ORM)工具。 #### 二...

    SSH框架+SQLServer实现分页的小项目

    Hibernate是ORM(Object-Relational Mapping,对象关系映射)框架,它将Java对象与数据库表进行映射,实现了对数据库的透明操作。在分页查询中,Hibernate的Criteria、HQL(Hibernate Query Language)或SQL查询方式...

    java面试技巧及笔试汇集

    SSH(Spring、Struts、Hibernate)是经典的Java企业级开发框架,面试中可能会涉及Spring的依赖注入、AOP、MVC模式,Struts的Action、Result、Interceptor,以及Hibernate的ORM映射和SQL操作。 九、数据库 1. SQL...

    亚太面试总结

    例如,在Oracle数据库中,可以使用`ROWNUM`关键字来实现分页。 - 示例SQL语句如下: ```sql SELECT * FROM (SELECT a.*, ROWNUM r FROM TB_STUDENT) WHERE r BETWEEN 2 AND 10 ``` - 这条SQL语句会查询出第二条...

    04-HQL高级.pdf

    命名查询是Hibernate的一种特性,允许开发者在映射文件中定义查询,并在代码中通过名称引用这些查询。这有助于保持代码的清晰性和可维护性,同时可以避免硬编码查询字符串。 #### 本地SQL查询 在某些情况下,可能...

    JavaEE学习笔记

    Hibernate是一个开源的对象关系映射(ORM)框架,用于将Java对象映射到关系数据库中的表。学习笔记中介绍了Hibernate的入门知识、对象/关系映射基础、关联关系映射、持久化对象操作、事务控制、高级映射和查询。使用...

    Java开发经验及技巧集大汇总.zip

    3. Hibernate:了解对象关系映射(ORM)框架Hibernate,掌握实体类和数据表之间的映射配置。 六、Java性能优化 1. 内存管理:理解Java内存模型,包括堆、栈、方法区等,避免内存泄漏,优化垃圾回收。 2. 性能调优:...

    java笔记 资料收藏大师

    5. **Hibernate框架**:Hibernate是Java领域流行的ORM(Object-Relational Mapping,对象关系映射)框架,它允许开发者用Java对象来操作数据库,减少了SQL的编写。学习Hibernate包括实体类的配置、映射文件...

    sqli-labs-master靶机

    4. 使用ORM(对象关系映射)框架:如Hibernate、Django ORM等,可以自动处理SQL注入风险。 5. 开启错误报告限制:减少泄露数据库信息的可能性。 6. 定期更新和修补:保持Web应用程序和数据库系统及时更新,修复已知...

    4个常见的JAVA J2EE 面试问题 源创

    Hibernate与MyBatis使用技巧 **题目:** 如何使用Hibernate或MyBatis框架查询指定类型的产品? **答案:** 以下是一个简单的例子展示如何使用MyBatis框架完成该任务: ```java public ProductType ...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.16.docx

    6. **MyBatis与Hibernate**:MyBatis是一个灵活的持久层框架,允许开发者直接控制SQL,而Hibernate则是一个全面的对象关系映射框架。选择使用哪个取决于项目需求,如果需要精细控制SQL,MyBatis更适合;如果追求简化...

    Java程序员必备知识点

    6. **ORM映射工具**(如Hibernate): - 对象关系映射(Object Relational Mapping)的概念。 - Hibernate等ORM框架的基本用法和优势。 #### 三、Java语言特性 Java语言具有丰富的特性和API,掌握这些特性可以...

    北京JAVA面试经典题目

    - **Hibernate**:提供了ORM(对象关系映射)功能,简化了数据库操作。 #### 2. AOP是什么? AOP(Aspect Oriented Programming,面向切面编程)是一种编程思想,旨在通过“切面”来封装横切关注点。这些横切关注...

    J2EE学习笔记(J2ee初学者必备手册)

    Hibernate是一个流行的ORM(Object Relational Mapping)框架,它提供了一种将Java对象映射到关系型数据库中的机制,简化了数据访问层的开发。 - **Hibernate入门**:介绍了Hibernate的基本概念和使用流程。 - **...

    从0开始学会java

    - **Hibernate**:ORM框架,将数据库操作映射为对象,理解HQL(Hibernate Query Language)。 - **Spring**:全面的轻量级框架,涉及依赖注入、AOP(面向切面编程)、事务管理、MVC等,还包含Spring Boot和Spring ...

    互联网高频Java后端面试题20道(适合1~3年)V1.0.32.docx

    而Hibernate则是一个强大的ORM框架,自动处理对象和数据库之间的映射。两者的主要区别在于灵活性和对SQL的控制程度:MyBatis适合需要精细控制SQL的场景,而Hibernate更适合需要快速开发且不太关心底层SQL的项目。 *...

    多家面试题目汇总

    - **Hibernate**:一个流行的ORM(Object-Relational Mapping)框架,它简化了数据持久化的复杂性,使得Java对象可以轻松地映射到关系型数据库表。 - **Spring框架**:Spring是一个轻量级的开源框架,提供了依赖注入...

Global site tag (gtag.js) - Google Analytics