`

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
错。
还有其它写法吗?帮忙。谢谢。很急。

相关推荐

Global site tag (gtag.js) - Google Analytics