当与NamedQuery一起使用提到的依赖项时,我在ERROR部分得到了一个错误提及。
注意:请建议,这是jar问题还是JBOSS?我正在用jdk1.7在Jboss 7版本中运行此代码。
使用EntityManager使用的命名查询:
Query query = this.entityManager.createNamedQuery("Program.findAll");// it will give only one Program limited to 1
List<Program> programs = query.getResultList();
@Entity
@Table(name="PROGRAM")
@NamedQueries({@NamedQuery(name="Program.findAll", query="SELECT p FROM Program p LIMIT 2")
})
Run Code Online (Sandbox Code Playgroud)
下面的代码来自POM.xml
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>4.2.7.Final</version>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>4.2.7.Final</version>
</dependency>
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
</dependency>
<dependency>
<groupId>javax.persistence</groupId>
<artifactId>persistence-api</artifactId>
<version>1.0.2</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)
错误:
18:27:44,447 INFO [org.hibernate.service.jdbc.connections.internal.ConnectionProviderInitiator] (MSC service thread 1-5) HHH000130: Instantiating explicit connection provider: org.hibernate.ejb.connection.InjectedDataSourceConnectionProvider
18:27:44,748 INFO [org.hibernate.dialect.Dialect] (MSC service thread 1-5) HHH000400: Using dialect: org.hibernate.dialect.MySQL5InnoDBDialect
18:27:44,764 INFO …Run Code Online (Sandbox Code Playgroud)