<generator class="native"></generator>
--------------------------
native是由 hibernate 根据使用的数据库自行判断采用 identity、hilo、sequence 其中一种作为主键生成方式。所以你的h.setId("2");是有问题的,hibernate会给你根据你使用的数据库自行生成1个id,把它删掉试试。如果你想要自己设定的话,http://it.icxo.com/htmlnews/2005/01/17/551980.htm来确定主键的生成方式。(中文的,说得比较详细)
--------------------------
native是由 hibernate 根据使用的数据库自行判断采用 identity、hilo、sequence 其中一种作为主键生成方式。所以你的h.setId("2");是有问题的,hibernate会给你根据你使用的数据库自行生成1个id,把它删掉试试。如果你想要自己设定的话,http://it.icxo.com/htmlnews/2005/01/17/551980.htm来确定主键的生成方式。(中文的,说得比较详细)
解决方案 »
- jacob将word转换成html文件时,能否指定html文件编码方式为utf-8?
- struts2标签如何赋值到javascript代码中
- Struts中一个页面跳转问题
- 如何让SpringAOP去拦截struts DispatchAction中的方法
- 如何将word中的数据导入到jsp页面中?100分
- 怎么用JAVA向SQLServer插入图片文件
- struts nested tag的例子哪里能够找到?
- JBuilder 开发EJB的问题???
- 送一百分(新手问题)
- ~~~~!◎◎#请教各位大哥:怎样存储邮件内容content为Object类型到SQL Server
- tomcat+struts+hibernate+mysql的程序在服务器上的运行问题(急 急急.....给分100分)
- 扫描条码读取数据库内容 300分可以吗?
this id generator generates long, integer, short
应该是说主建应该是 long,integer,short,类型 1楼朋友提供的连接里说ID应定义为VARCHAR2显然是不对的。毛病应该不是出在这里,也许是配置哪出错了吧?
1、在数据库中建立表,主键名称为id,类型为varchar2(字符串型)
但是控制台:
log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
不知道什么意思,是警告?
我想自己设ID的值请教怎么做?
<column name="id" length="50" />
<generator class="native"></generator>
</id>
把native变成assigned
<id name="id" type="java.lang.int"/>
然后就可以在程序中用setId(),来设置要添加的id了.