我有一个小项目,应用的小型开源的本地数据库SmallSql。
底层数据访问用的Hibernate,做数据测试时,插入数据出现下面的错误,不知道是哪里的错。
错误信息如下:
[SmallSQL]Null values are not valid for column 'id'.
其中id是我的那个表的id属性,设置的主键。
我又做了下查询,可以按id查询出正确结果,不知道问题出在哪,有用smallsql的大大帮下忙,谢谢了。那个表的映射文件如下:<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="xxxx.dataaccess.domain">
<class name="LastData" table="lastdata">
<id name='id' column="id">
<generator class="native"/>
</id>
<property name="key" column="key"/>
<property name="value" column="value"/>
</class>
</hibernate-mapping>hibernate的配置文件如下:<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.url">jdbc:smallsql:data</property>
<property name="connection.driver_class">smallsql.database.SSDriver</property>
<property name="connection.pool_size">1</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<property name="connection.autoReconnect">true</property>
<property name="connection.autoReconnectForPools">true</property>
<property name="connection.is-connection-validation-required">true</property>
<mapping resource="lastdata.hbm.xml"/>
</session-factory>
</hibernate-configuration>
底层数据访问用的Hibernate,做数据测试时,插入数据出现下面的错误,不知道是哪里的错。
错误信息如下:
[SmallSQL]Null values are not valid for column 'id'.
其中id是我的那个表的id属性,设置的主键。
我又做了下查询,可以按id查询出正确结果,不知道问题出在哪,有用smallsql的大大帮下忙,谢谢了。那个表的映射文件如下:<?xml version="1.0" encoding='utf-8'?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd"><hibernate-mapping package="xxxx.dataaccess.domain">
<class name="LastData" table="lastdata">
<id name='id' column="id">
<generator class="native"/>
</id>
<property name="key" column="key"/>
<property name="value" column="value"/>
</class>
</hibernate-mapping>hibernate的配置文件如下:<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration>
<session-factory>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="connection.url">jdbc:smallsql:data</property>
<property name="connection.driver_class">smallsql.database.SSDriver</property>
<property name="connection.pool_size">1</property>
<property name="current_session_context_class">thread</property>
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
<property name="show_sql">true</property>
<property name="connection.autoReconnect">true</property>
<property name="connection.autoReconnectForPools">true</property>
<property name="connection.is-connection-validation-required">true</property>
<mapping resource="lastdata.hbm.xml"/>
</session-factory>
</hibernate-configuration>
解决方案 »
- java中如何查询,修改,删除文件指定中的数据啊??不用数据库!!
- 谁能帮我解释下代码~谢谢了~
- JTable里某一单元格加入JTextField,怎么样去掉右边和下边的空隙问题
- 很菜的问题我不会:输入几个字母,要求按ascii排序
- 知道一个图片的url,如何得到图片,并传给一个applet以显示啊??
- java中什么方法同c++中cin cout 是相同的作用呀
- 请问jdk,j2sdk要不要付费?java3d呢?
- 关于留言板的JAVABAENS
- Jbuilder 6.0 如何注册
- 大家帮忙,这是一个小问题,大家来帮忙?
- 如何将这段代码拆分为2个子方法
- 在eclipse中运行的applet程序如何在网页中运行
部分代码如下 :LastDataDAO last = new LastDataDAOImpl();
LastData lastData = new LastData();
lastData.setKey("testKey");
lastData.setValue("testValue");
// last.query(8);
// last.insert(lastData);
last.query();这名可以正确执行,
下面那句就报错了。
能给下脚本不,这个不是很熟悉呢 -.-
我用的JDBC Navigator, 这个让我花了一上午才搞 明白怎么用它来建表(JDBC Navigator是Smallsql的doc中推荐的,也没找到相应的mysql转smallsql的工具 所以才用的JDBC Navigator自己建表来的)
id int not null,
key varchar(20) not null,
value varchar(100) default null,
primary key (id)
)
create table lastdata(
id int not null,
keyvarchar(20) not null,
value varchar(100) default null,
primary key (id)
)
AUTO_INCREMENT=2;
id int identity(1,1) not null,
keyvarchar(20) not null,
value varchar(100) default null,
primary key (id)
)
AUTO_INCREMENT=2;试试!
http://www.smallsql.de/doc/sqlsyntax.html#CREATETABLE那个IDENTITY是亮点呢谢谢楼上的各位了,结账啦。
我的一天啊 哎