could not insert: [com.TestProducts]

来源:百度知道 编辑:UC知道 时间:2024/06/06 03:08:09
package com;
import org.hibernate.Transaction;
public class HibernateDAOTest {
public static void main(String []args)
{
TestProductsDAO dao=new TestProductsDAO();
Transaction tran=dao.getSession().beginTransaction();
TestProducts bean=new TestProducts();
TestProductsId dd=new TestProductsId();
dd.setId(123);
dd.setAmount(12345);
dd.setAotoid("lkjids");
dd.setPrice(23);
dd.setUsername("lujianxin");
bean.setId(dd);
dao.save(bean);
tran.commit(); //读取数据
java.util.List<TestProducts> results=dao.findAll();
for(TestProducts o: results)
{
System.out.println("编号:"+o.getId().getId());
System.out.println("姓名:"+o.getId().getUsername());
}
dao.getSession().close();
}

}

我的这个程序报错如下:怎么解决呀?

log4j:WARN No appenders could be found for logger (org.hibernate.cfg

把hibernate.cfg.xml配置文件加上<property name="hbm2ddl.auto">create</property>,然后在【---】.hbm.xml主键添上
<id name="id" type="java.lang.Integer">
<generator class="increment"></generator>
</id>
这样配置试试看,看看能否帮助到你~~

......................................看不懂。..