使用hibernate遇到代码错误,求大神支招。
java代码如下packagecn.ptgp.weixin.main;importcn.ptgp.sql.dao.UserDAO;importcn.ptgp.sql.po...
java代码如下
package cn.ptgp.weixin.main;
import cn.ptgp.sql.dao.UserDAO;
import cn.ptgp.sql.pojo.User;
public class Me {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User user =new User();
user.setUserOpenid("111");
user.setUserSex(1);
UserDAO userdao=new UserDAO();
userdao.save(user);
}
}
at cn.ptgp.sql.HibernateSessionFactory.getSession(HibernateSessionFactory.java:53)
at cn.ptgp.sql.dao.BaseHibernateDAO.getSession(BaseHibernateDAO.java:14)
at cn.ptgp.sql.dao.UserDAO.save(UserDAO.java:40)
at cn.ptgp.weixin.main.Me.main(Me.java:17)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping cn.ptgp.sql.pojo.Menu
at org.hibernate.cfg.Configuration$MappingsImpl.addClass(Configuration.java:3179)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:178) 展开
package cn.ptgp.weixin.main;
import cn.ptgp.sql.dao.UserDAO;
import cn.ptgp.sql.pojo.User;
public class Me {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
User user =new User();
user.setUserOpenid("111");
user.setUserSex(1);
UserDAO userdao=new UserDAO();
userdao.save(user);
}
}
at cn.ptgp.sql.HibernateSessionFactory.getSession(HibernateSessionFactory.java:53)
at cn.ptgp.sql.dao.BaseHibernateDAO.getSession(BaseHibernateDAO.java:14)
at cn.ptgp.sql.dao.UserDAO.save(UserDAO.java:40)
at cn.ptgp.weixin.main.Me.main(Me.java:17)
Caused by: org.hibernate.DuplicateMappingException: Duplicate class/entity mapping cn.ptgp.sql.pojo.Menu
at org.hibernate.cfg.Configuration$MappingsImpl.addClass(Configuration.java:3179)
at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:178) 展开
展开全部
第一:直接使用HibernateTemplate 你的sql中from+对象名称(不是表名)。
第二:在hibernate中使用原生sql需要继承hibernate原来的类,public Object doInHibernate(final Session session) throws HibernateException, SQLException
第二:在hibernate中使用原生sql需要继承hibernate原来的类,public Object doInHibernate(final Session session) throws HibernateException, SQLException
追问
现在是要在java上直接通过DAO添加数据,但是不知道要怎么操作。只用
hibernate
一个框架
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询