`

select hibernate_sequence.nextval from dual的解决方法

    博客分类:
  • db
阅读更多
出现这个异常说明你对应heibernage的映射表里,没有指明序列。解决办法就是指明一个序列,如果没有,就新建一个eg: CREATE SEQUENCE SEQ_TL_COMMON_ITEM INCREMENT BY 1;

<id name="numitemid" type="java.lang.Integer">
	<column name="NUMITEMID" precision="20" scale="0" />
	<generator class="sequence">
		<param name="sequence"></param>
	</generator>
</id>

改为
<id name="numitemid" type="java.lang.Integer">
	<column name="NUMITEMID" precision="20" scale="0" />
	<generator class="sequence">
		<param name="sequence">SEQ_TL_COMMON_ITEM</param>
	</generator>
</id>
分享到:
评论
3 楼 a455642158 2012-10-09  
Wentasy 写道
	<class name="com.oracle.entity.User" table="T_Hibernate_USER" >
		<id name="userId" type="java.lang.Integer">
			<column name="userId" length="32" />
			<generator class="native" />
		</id>

		<property name="userName" type="java.lang.String"></property>
		<property name="userAddress" type="java.lang.String"></property>

		<property name="userAge" type="java.lang.Integer"></property>
		
	</class>


这样配置。


再把Hibernate.hbm2ddl.auto属性设置一下,就不用手动建立sequence了。
2 楼 Wentasy 2012-10-05  
	<class name="com.oracle.entity.User" table="T_Hibernate_USER" >
		<id name="userId" type="java.lang.Integer">
			<column name="userId" length="32" />
			<generator class="native" />
		</id>

		<property name="userName" type="java.lang.String"></property>
		<property name="userAddress" type="java.lang.String"></property>

		<property name="userAge" type="java.lang.Integer"></property>
		
	</class>


这样配置。
1 楼 lei_jingjun 2012-08-30  
改成这样也不行  

<id name="id" type="java.math.BigDecimal">
            <column name="ID" precision="22" scale="0" />
            <generator class="sequence"></generator>
        </id>

相关推荐

Global site tag (gtag.js) - Google Analytics