问题内容: 现在基本设置都很好,我开始尝试事务。Struts + Spring + Hibernate注释事务管理器。这是Action中的示例代码,将调用服务类: 这是服务类中的方法: 首先,我调用了userDao,它将插入一个用户。其次,我在该服务类中调用了另一个方法。 由于PK为空,因此此操作将失败。我想第二个呼叫()将失败,但不会影响前一个。但是,未插入用户。 如果我仅致电: 它正在工作,这
问题内容: 我正在使用spring- data和jpa存储库进行查询。我有一个问题,我有一个具有ManyToOne字段的实体,如果我按查询中的该字段排序,则该字段中没有Null的任何值都不会返回到我的列表中。这似乎不是适当的行为。 这是我的实体的样子: 然后是ManyToOne用户实体 我有这样的JPA存储库: 我简化了很多代码,只是为了让您有一个想法。所有查询工作都很好,当我将Pageable对
问题内容: 我正在使用Hibernate 4.3和Guice 1.0运行Java Webapp(wicket 6.13) 我正在尝试配置Hibernate,以便可以通过JMX框架访问运行时信息。 我 没有 使用spring,谁能指出我如何在hibernate 4.3上手动启用JMX。 我四处寻找JmxService,JmxServiceInitiator,JmxServiceImpl,Standa
问题内容: 我正在使用同时使用JMS和Hibernate的独立应用程序。 该文档建议,如果我想同时使用这两种资源进行事务处理,则必须使用JTA。 但是,现在使用带有@Transaction注释的DAO方法(和HibernateTransactionManager),这似乎已经可以工作。当我在JmsTemplate上调用send()时,消息不会立即发送,而是随着方法的返回,使用Hibernate会话
问题内容: 创建新Hibernate会话时,是否有办法拦截它们?我需要访问每个Session实例以启用带有参数的Hibernate过滤器。 我唯一可行的解决方案是包装SessionFactory,但这涉及到许多半讨厌的骇客,并且它要求我实现大约60种方法,其中只有少数几种很有趣。 由于某些令人讨厌的原因,Hibernate的SessionFactory实现被声明为final,因此扩展它不是一种
问题内容: 我无法在CustomerServiceImpl服务类内的引用变量中注入customerDao对象。 这是我的mule_flow.mflow文件 这是我的Spring-mule.xml文件 这是我的CustomerServiceImpl.java 知道为什么DI不起作用吗? 问题答案: 您可能缺少了几件事: 您应该在要让Spring看起来带有注释的类的位置扫描软件包。在您的情况下,应将以
问题内容: 我们有一个Hibernate / Spring应用程序,它具有以下Spring Bean: 将应用程序连接在一起时,在hibernate实体中使用私有构造函数时,会出现以下错误: 实体是典型的域对象,例如Employee等。 当将构造函数的可见性修改器更改为打包(或公共)时,应用程序运行良好,并且实体存储/加载到数据库中。我们/如何在Spring / Hibernate事务管理中使用私
问题内容: 实体类 服务等级 对于示例数据集:事件(’add’,’‘,‘2018-01-01 00:00:10’)事件(’add’,’‘,‘2018-01-01 00:10:10’)事件(’delete’,’‘,‘2018-01-01 00:20:00’)事件(’edit’,``,‘2018-01-01 00:30:00’) JPA findAll()查询返回重复的行: 事件(’add’,’‘,‘
问题内容: 使用Spring框架和hibernate模式在生产数据库上进行升级过程的最佳实践是什么? 问题答案: 您也可以在Flyway上花很多时间:http://flywaydb.org 比Liquibase简单得多。
问题内容: 我在服务器日志 “用集合获取指定的firstResult / maxResults;在内存中应用!”中 收到警告 。 。但是,一切正常。但我不要这个警告。 我的代码是 我的查询是 问题答案: 该警告的原因是,当使用访存联接时,结果集中的顺序仅由所选实体的ID定义(而不是由访存的联接定义)。 如果内存中的这种排序引起问题,请不要在JOIN FETCH中使用firsResult / max
问题内容: 在基于Spring的设置中收集Hibernate / Ehcache统计信息并通过JMX公开它们似乎很容易。互联网上有很多资源可以提供帮助,例如http://snippets.dzone.com/posts/show/11159 但是,所有这些文章都假设有人正在使用某种Hibernate会话工厂。我不是- 我的实体带有JPA注释,并且使用。如果我要部署到Java EE容器,则可以通过J
问题内容: 我正在尝试在SpringData本机查询中使用Postgres jsonb字符串存在运算符。 SpringData方法示例: 在数据库中,哪里是JSOB类型。我试图用排除问号,但仍然出现以下错误: 有没有办法将此操作符与spring数据本机查询一起使用? 问题答案: PostgreSQL中的所有运算符都使用基础过程: 因此,您可以使用以下方式重写查询:
问题内容: 我正在尝试在Spring应用程序中使用Hibernate进行Db访问。在依赖项出现一些问题(现已解决)之后,我可以正常运行我的项目,并且它的第一页对我打开(这是一个登录页面)。但是,当我将表单提交给服务器时(此请购单由spring控制器处理),我收到以下错误消息: 这是控制器处理请求的方法: 这是我的类HibernateConfig: 这是我的类DAO(UsuarioHome.java
问题内容: 我正在以正确的方式处理连接。 1. 我在应用程序中使用“hibernate”连接池。每当我从池中获得连接时,完成事务后,我就会返回池中。 2. 我已监视数据库以检查连接。我将“空闲连接”时间设置为60秒。我发现没有连接对象运行超过60秒。 我仍然经常收到此错误。而且我的Web应用程序正在停止。我每天必须重新启动tomcat。但是,我正在寻找一种永久的解决方案,而无需重新启动tomcat
问题内容: 我的Java应用程序每10秒向mysql服务器查询一次。 我手动将新行插入表中。 而且Hibernate找不到它。 同样,当我手动删除一行时,Hibernate显示该行存在。 我建议这是因为Hibernate缓存。 有什么办法可以禁用它吗? 谢谢! 问题答案: 您是指一级缓存还是二级缓存?使用诸如Ehcache之类的Hibernate二级缓存来缓存与您手动修改的同一表中的行相对应的实体