Tag: jpa

java.lang.IllegalArgumentException:找不到命名查询。(实体管理器未创建NamedQuery)

我正在使用hibernate 4.1.5.Final和Spring 3.1.2 Release以及Jboss 7.1。 我已经使用@NamedQuery注释在类中编写了所有命名查询,但实体管理器没有创建命名查询。 我发布了stacktrace和context.xml 09:58:49,695 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) java.lang.IllegalArgumentException: Named query not found: validateLoginHash 09:58:49,770 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at org.hibernate.ejb.AbstractEntityManagerImpl.createNamedQuery(AbstractEntityManagerImpl.java:642) 09:58:49,772 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at sun.reflect.GeneratedMethodAccessor14.invoke(Unknown Source) 09:58:49,774 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 09:58:49,777 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at java.lang.reflect.Method.invoke(Method.java:597) 09:58:49,779 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:365) 09:58:49,782 ERROR [stderr] (http-localhost-127.0.0.1-8080-2) at $Proxy30.createNamedQuery(Unknown Source) […]

尝试将JPA与Derby一起使用时ClassNotFoundException:org.apache.derby.jdbc.EmbeddedDriver

我问过一个相关的查询: 如何配置和打包一个简单的Java应用程序来使用JPA 我有一个简单的Derby数据库,我可以通过WebLogic中托管的EJB连接到该数据库。 现在我想使用JPA从命令行Java应用程序连接到它。 到目前为止,这个Java代码+ persistence.xml文件引发了以下错误。 我究竟做错了什么? 我的目录布局: C:. │ Registrar.class │ Registrar.java │ TxnClient.class │ TxnClient.java │ └───META-INF persistence.xml 独立客户端: import javax.persistence.*; public class TxnClient { public static void main(String[] args) throws Exception { EntityManagerFactory factory = Persistence.createEntityManagerFactory(“SRS-EM”); EntityManager manager = factory.createEntityManager( ); try { } finally { manager.close( ); factory.close( ); } } […]

Hibernate @ElementCollection – 需要更好的解决方案

我在Web应用程序中使用Hibernate 3.5.a-Final作为ORM-Layer。 我有几个Beans有相同的代码片段,这让我觉得这个设计并不是最好的。 但我无法弄清楚如何在hibernate中实现更好的一个。 要求 有几个类需要在多个语言环境中包含本地化描述 这些需要持久保存到db中 它们必须可以通过所有语言环境的子字符串进行搜索(如果seachstring是任何描述的子字符串,则显示) 本地化描述应该是可查询的,无需加载主对象(通过master-object-id,-type和locale) 当前的解决方案(不解决最后的要求) 每个类都包含一个注释为的HashMap @ElementCollection(fetch=FetchType.EAGER) @CollectionTable(name = “localized[X]Descriptions”, joinColumns = @JoinColumn(name = “id”)) @MapKeyJoinColumn(name = “locale”) public Map getLocalizedDescriptions() { return localizedDescriptions; } [X]是这个class级的名字 对于每个类,它是一个附加表(由hibernate生成) create table localized[X]Descriptions ( id integer not null, localizedDescriptions varchar(255), localizedDescriptions_KEY varchar(255), primary key (id, localizedDescriptions_KEY) ) 由于某种原因, @MapKeyJoinColumn被忽略了…… 我更喜欢的是这样的单个表格: create table localizedDescriptions […]

Google应用引擎上的部署失败

我有一个java应用程序(spring mvc,jpa),我正在尝试在谷歌应用程序引擎上部署它。 出于某种原因,部署完成后我收到以下错误 …………………… 20%扫描本地磁盘上的文件。 25%启动更新。 错误详细信息:2011年2月26日上午10:43:58 org.apache.jasper.JspC processFile INFO:Built File:\ about.jsp Feb 26,2011 10:45:41 AM org.apache.jasper.JspC processFile INFO:建立文件:\ faq.jsp 2011年2月26日上午10:47:23 org.apache.jasper.JspC processFile INFO:Built File:\ footer.jsp Feb 26,2011 10:49:05 am org.apache.jasper。 JspC processFile INFO:Built File:\ synchronize.jsp java.io.IOException:发布到URL时出错: https : //appengine.google.com/api/appversion/create?app_id=subsconvertor&version=0.1& 500内部服务器错误 服务器错误(500)发生服务器错误。 有关详细信息,请参阅日志[C:\ Users \ CRISTI~1.POP \ AppData \ Local \ Temp \ appcfg6738798550184437418.log]。 在日志中我有: […]

JPA,自定义查询和日期

我面临一个奇怪的问题。 我在这里搜索包含堆栈溢出,对于JPA和Custom查询,我应该指定参数。 所以我有一个查询字符串,因为我有超过14个字段,但我面临着日期的问题。 我总是得到IllegalStateException INFO: query STRING = SELECT t FROM Tickets t WHERE t.startdate > :startDate AND t.enddate < :endDate ORDER BY t.status DESC WARNING: #{ticketController.search}: java.lang.IllegalStateException: Query argument startDate not found in the list of parameters provided during query execution. 至于我的查询: Query q = em.createQuery(query).setParameter(“startDate”, startDate, TemporalType.TIMESTAMP).setParameter(“endDate”, endDate, TemporalType.DATE); 虽然我得到的参数没有找到,但我在setParameter中有它,并且在INFO行中看到的查询中也设置了它。 有任何想法吗? 提前致谢 编辑: […]

如何在Spring Data中按示例查询在两个日期之间添加限制范围

我有一个有两个日期的类,我的搜索是动态的,Hibernate提供了Query By Example(QBE),但现在使用Spring Data的QBE。 问题是当创建QBE但文档限制ExampleMatcher的String类型时,我需要创建一个ExampleMatcher来搜索此日期之间的所有实体。 如何使用查询实例来实现这个? 我现在的替代方案是: 创建一个hibernate dao并使用QBE和hibernate标准(Bye JPA:’() 探索这个http://spring.io/blog/2011/04/26/advanced-spring-data-jpa-specifications-and-querydsl/ (非常难看的代码) 类的示例属性: private int id; private String property1; private String property2; private Date dateFirst; private Date dateSecond; 相关: http://docs.spring.io/spring-data/jpa/docs/current/reference/html/#query-by-example.usage 如何将多个日期搜索与Spring Data JPA的CrudRepository结合起来? Spring Data JPA:按示例查询?

使用JPA存储枚举值

说我有一个枚举: public enum NotificationType { Store(“S”), Employee(“E”), Department(“D”), All(“A”); public String value; NotificationType(String value) { this.value = value; } } 我想在数据库中存储S或E而不是Store或Employee 。 目前,我已将其映射到实体中,如下所示: @Enumerated(EnumType.STRING) private NotificationType notificationType; 但如果可能的话,不确定如何得到我想要的东西。

使用gradle对带有嵌入式玻璃鱼的jar进行容器测试失败

我正在使用JUnit和嵌入式glassfish来使用CDI测试一些代码。 这似乎相当简单但我必须遗漏一些东西。 我创建了一个简单的项目来演示这个问题。 https://github.com/dantwinkler/container-test-embedded-glassfish 如果没有设置参数,这是堆栈跟踪。 如果在嵌入式容器属性中指定了domain.xml,则测试仍会失败,但因为它表示无法找到测试。 下一步是尝试让事情在没有gradle的情况下工作,看看是否是罪魁祸首。 Gradle Worker 1 executing tests. com.foo.service.TestModelServiceTest STANDARD_ERROR Nov 11, 2012 11:30:35 AM com.sun.enterprise.v3.server.CommonClassLoaderServiceImpl findDerbyClient INFO: Cannot find javadb client jar file, derby jdbc driver will not be available by default. Nov 11, 2012 11:30:38 AM org.glassfish.flashlight.impl.provider.FlashlightProbeProviderFactory processXMLProbeProviders SEVERE: MNTG0301:Cannot process XML ProbeProvider, xml = META-INF/gfprobe-provider.xml java.lang.IllegalStateException: Provider already […]

Eclipse Indigo – JPAvalidation问题

我正在使用eclipse indigo并且正在进行“JPAvalidation问题”。 我的命名查询是: from Person p where p.name = :name 并且有这个错误: The query does not start with a valid identifier, has to be either SELECT, UPDATE or DELETE FROM. 但它是一个有效的JPQL查询。 有人知道如何删除此错误? 如果我将查询更改为 select p from Person p where p.name = :name 没有更多的错误,但我不想改变我的所有疑问。 谢谢 MP5

应用程序在eclipse中运行得更快

我在eclipse中有一个可运行的java SE应用程序。 我引导JPA在普通的java 6 SE环境中工作。 对数据库中不同表的每个请求都不会超过100毫秒。 问题是,当我导出runnable jar并且我说java -jar myapp.jar时,对数据库的每个请求大约需要9秒。 我不明白为什么当我从eclipse运行它时应用程序更快