(0 ms) [main] ERROR: org.hibernate.TbnewsDAO#save : save failed
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): org.hibernate.Tbnews
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>为什么这样还会错
id列是这样的:id int identity(1,1) primary key,
org.hibernate.id.IdentifierGenerationException: ids for this class must be manually assigned before calling save(): org.hibernate.Tbnews
<id name="id" type="java.lang.Integer">
<column name="id" />
<generator class="native" />
</id>为什么这样还会错
id列是这样的:id int identity(1,1) primary key,
log.debug("saving Tbnews instance");
try {
getSession().save(transientInstance);
log.debug("save successful");
} catch (RuntimeException re) {
log.error("save failed", re);
throw re;
}
}TbnewsDAO td = new TbnewsDAO();
td.save(news);//news已经有数据,为什么保存不了,怎么改?
public static void main(String[] args) throws ParseException {
// TODO Auto-generated method stub
String bDate = "Thu, 13 May 2010 09:53:07 GMT";
String eDate = "Thu, 13 May 2010 10:10:27 GMT";
Date currentTime = new Date();
SimpleDateFormat formatter = new SimpleDateFormat("EEE,dd MMM yyyy HH:mm:ss z");//这个怎么转???直接让Hibernate保存Thu, 13 May 2010 09:53:07 GMT到日期里去好像不行
java.util.Date dateString1 = null;
try {
// String dateString;
dateString1 = formatter.parse(bDate);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.print(dateString1);
加个",Locale.US);就可以了,但是hibernate保存的时候还有错误:
java.text.ParseException: Unparseable date: "2010-05-14 08:29:03"
at java.text.DateFormat.parse(DateFormat.java:337)
at org.news.TestXml.getNews(TestXml.java:113)
at org.test.NewsSaveTest.main(NewsSaveTest.java:17)