Tag: hibernate

Java – Hibernateexception – 无法映射反馈

我是Hibernate的新手。 最近,我尝试使用Spring和Hibernate将我的UI与数据库连接起来的简单示例。 我能够成功调用一个方法来通过我的控制器,服务等使用REST获取数据。 但每当我运行应用程序时,我遇到以下错误。 这里“ 反馈 ”是数据库中表的名称以及我的Pojo Java类的相同名称。 注意:为表和Java类赋予不同的名称也会导致相同的错误。 org.springframework.orm.hibernate3.HibernateQueryException:反馈未映射[来自反馈]; 嵌套exception是org.hibernate.hql.ast.QuerySyntaxException:反馈未映射[来自反馈] Java Pojo: – import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.Id; import javax.persistence.Table; @Entity @Table(name=”Feedback”) public class Feedback { private int id; private String title; private String content; private String name; @Id @GeneratedValue @Column(name=”id”) public int getId() { return id; } public void setId(int […]

获取org.hibernate.hql.ast.QuerySyntaxException虽然它工作正常的SQL服务器?

我有下面的代码片段。 它在第3行抛出exception,但查询工作正常managemnt studio(sql server 2005) String query = “select * from user where userId=” + profileId + ” and spaceName='” + spaceName + “‘”; Session session = HibernateUtil.getSession(); List personDetailsData = new ArrayList( session.createQuery(query).list()); //line 3 这是例外 org.hibernate.hql.ast.QuerySyntaxException:意外令牌:*靠近第1行,第8列[select * from user where userId = 216 and spaceName =’DIG’] 在管理sudio运行正常时,我无法弄清楚查询的问题是什么?

在Hibernate 3.2中使用连接池(c3p0-0.9.1.2)时,获取exception和应用程序无法与MySqL数据库连接?

我正在使用连接池(c3p0-0.9.1.2)和Hibernate 3.2,如下所示:hibernate.cfg.xml org.hibernate.dialect.MySQLDialect com.mysql.jdbc.Driver jdbc:mysql://localhost:3306/bspersonaltrainer root admin thread org.hibernate.cache.NoCacheProvider org.hibernate.connection.C3P0ConnectionProvider 2 400 50 600 300 false 但我经常得到这个例外。 Exception in thread “com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread-#1” java.lang.NoClassDefFoundError: com/mysql/jdbc/SQLError at com.mysql.jdbc.Util.handleNewInstance(Util.java:430) at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282) at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182) at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:171) at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:137) at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014) at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32) at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810) at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.SQLError at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526) … 11 […]

如何将select表格中的多个值插入数据库?

我的提交表格: User: Select Customer ${ c.name } Hobby: <!– Select Items –> ${ p.productName } 我的控制器: @RequestMapping(value = “/”, method = RequestMethod.POST) public String postHome(Model model, HttpServletRequest request, @ModelAttribute Transcation t){ transactionDao.addTransaction(t); return “home”; } 在TransactionDaoImpl中: @Override @Transactional public void addTranscation(Transcation t) { session = sessionFactory.openSession(); session.save(t); session.close(); } 根据您的想法,我必须进行哪种类型的修改才能执行插入操作。

为什么我得到org.hibernate.id.IdentifierGenerationException?

当我运行我的主类 (Runner)程序时,我得到以下exception: org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property: country 我不知道原因,为什么我得到这个例外。 映射xml: country POJO课程: 国家 public class Country { private int countryID; private String countryName; private PM pm; public PM getPm() { return pm; } public void setPm(PM pm) { this.pm = pm; } public int getCountryID() { return countryID; } public void […]

javagenerics类型参数和对这些类型的操作

在寻找我最近遇到的有趣情况的答案时,我遇到了以下问题: 类型安全,Javagenerics和查询 我写了下面的课(清理了一下) public abstract class BaseDaoImpl extends HibernateDaoSupport implements BaseDao { /** * Finds and Returns a list of persistent objects by a collection of criterions * @param criterions * @return list of persistent objects * @throws DBException */ @SuppressWarnings(“unchecked”) protected List findByCriteria(Collection criterions) throws DBException { try { DetachedCriteria criteria = DetachedCriteria.forClass(T.class); // […]

在Play Framework中使用SchemaExport

在Play Framework 1.2.5上使用Jpa + Hibernate作为ORM,我想以编程方式调用Hibernate工具SchemaExport。 我试过这段代码: Ejb3Configuration cfg = getPlayEjb3Configuration(); Configuration configuration = cfg.getHibernateConfiguration(); try { SchemaExport se = new SchemaExport(configuration); se.setHaltOnError(true); se.setDelimiter(“;”).setFormat(true); se.execute(true, false, false, false); } catch(Exception e) { … } 其中getPlayEjb3Configuration()是play框架JPAPlugin.onApplicationStart()的“副本”。 我总是获得’no datasource provided’exception消息。 我尝试在静态引用(修改播放框架)中保留配置而没有区别。 如何从play框架中获取正确的Ejb3Configuration / HibernateConfiguration? 还有其他方法可以调用SchemaExport吗?

无法执行存储过程JPA

尝试使用JPA在Oracle中执行存储过程时,我遇到以下exception: 引起:org.switchyard.HandlerException: java.lang.NoSuchMethodError: javax.persistence.EntityManager.createStoredProcedureQuery(Ljava /郎/字符串;) Ljavax /持久/ StoredProcedureQuery; 有一个代码片段: query = enmanager.createStoredProcedureQuery(“BEGIN YLABPACK.ejemplo(?,?);END;”) .registerStoredProcedureParameter(1, String.class, ParameterMode.IN) .registerStoredProcedureParameter(2, String.class, ParameterMode.IN) .setParameter(1, datosIdController.getSerie()) .setParameter(2, respuesta).execute();

来自连接表的Hibernate 键

我想知道是否可以以这种方式定义Set in Hibernate映射,该元素将指定原始( FOO )表中的列,而不是连接的( BAR )。 假设我们有一些FooContainer.hbm.xml ,它包含Set of Foo对象: 这里FOO有FK到BAR ( FOO.BAR_ID ),所以加入是通过Foo.hbm.xml中的元素完成的: 每当获取xyz.Foo时,都会导致加入FOO-BAR选择。 问题是生成的Set fetching select的条件是这样的: … WHERE _FOO_0.COLUMN_FROM_BAR = ? 当需要时,一个是: … WHERE _BAR_0.COLUMN_FROM_BAR = ?

Hibernate – 连接被拒绝

我有一些Java / Hibernate代码可以在我安装的数据库的本地机器上正常工作。 但是,我已经在Glassfish服务器上将代码上传到Internet,我无法连接到与该服务器关联的数据库。 我不认为这是一个Java问题。 我认为它与Hibernate设置有关,因为我觉得我必须更改数据库的地址,因为代码不再与我的机器上的数据库通信。 谁能帮助我? 首先,这是服务器日志中的堆栈跟踪。 java.net.ConnectException MESSAGE: Connection refused STACKTRACE: java.net.ConnectException: Connection refused at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:529) at java.net.Socket.connect(Socket.java:478) at java.net.Socket.(Socket.java:375) at java.net.Socket.(Socket.java:218) at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) at com.mysql.jdbc.MysqlIO.(MysqlIO.java:271) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2771) at com.mysql.jdbc.Connection.(Connection.java:1555) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:154) at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:110) at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:298) at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:110) […]