问题内容: 我在桌面应用程序中使用spring + hibernate。 我正在尝试使用分层实现来构建它,所以我有: GUI层–call- >服务层–call-> DAO层 一个更好地说明我的情况的小例子: 问题是:谁抛出异常并由谁处理? 我认为DAO必须抛出第一个异常,然后服务层将其抛出,最后GUI层处理该异常,这样我才能向用户显示消息,这很好吗?有没有一种方法可以使用spring构建一些Exc
问题内容: 在我的applicationContext.xml中,这就是将xml映射到POJO的方式。如何将目录映射到类文件而无需创建xml? 问题答案: 您可以通过转换进一步简化操作 至 现在您的包中所有带有注释的类都将自动被拾取。
问题内容: 我是一名spring新手,正在尝试我的第一个应用程序。我的hibernate状态在呈现视图之前关闭,并且在延迟加载属性(预期行为)方面存在问题。我已将OpenSessionInViewFilter添加到我的web.xml中,并导致以下情况: 事先,我在使用默认的servlet上下文配置时效果很好(有人可以告诉我为什么吗?)。因此,我添加了以下内容: 新的错误消失了..但是仍然从hibe
问题内容: 我有一个Spring应用程序,我相信它使用DBCP连接池来连接到MySql数据库。我说要相信,因为这不是我擅长的领域,如果一切设置正确,我也不会积极。我运行该应用程序没有问题,并且一切正常。该问题在一夜之间发生。该应用程序使用率不高,一夜之间显然失去了与MySql的连接。我调查了一下,发现MySql有一个8小时的窗口,然后它断开连接或其他任何操作。我对此很好,但是当用户早上尝试登录时,
问题内容: 我想配置为能够在视图中使用hibernate延迟初始化,因此我在web.xml中添加了过滤器定义,但是它不起作用,我仍然遇到相同的延迟初始化异常,这是我所做的: applicationContext: 请告知为什么我 仍然会收到延迟初始化异常 ,谢谢。 问题答案: 似乎构造过滤器链的顺序取决于过滤器映射元素出现的顺序。 换句话说,请尝试将OpenSessionInViewFilter的
问题内容: 弹簧配置文件示例: 和persistence.xml jpa文件: 如您所见,与jpa提供程序相关的信息已设置3次。在事务管理器bean,实体管理器工厂bean和持久性单元配置中: 但是实际上在我的项目中,我仅使用提供程序配置了持久性单元。而且有效。 所以我的问题是提供商,方言和卖方选项之间有什么区别?我必须全部设置它们,还是可以跳过其中一些?例如,我可以设置为EntityManger
问题内容: 我需要开始将这些技术放入3层架构中:这就是我所拥有的… 表示层:HTML,JSP 应用程式。层:Java EE,Spring 数据访问层:Hibernate,PostgreSQL数据库 问题答案: 是的,我会将Hibernate放在数据访问层中。实际上,第三层是“数据层”,而不是数据访问层,这可能会使您感到困惑。因此,所有与业务逻辑相关的东西都进入了应用程序(或业务)层。
问题内容: 我正在尝试使用数据库表在Spring应用程序中应用安全性。 到目前为止,我的applicationContext-Security中有: 我对userDetailsService的实现如下所示: 我的汇编程序如下所示: 现在,用户实体为: 我的userentitydao界面是: 实现是: 现在,当我尝试在tomcat上进行部署时,出现以下异常: 而不管我该怎么办,我不知道这是怎么回
问题内容: 在我的项目中,我可以成功测试数据库代码。我正在使用Spring,Hibernate,HSQLDB,JUnit和Maven。 问题是,当前我必须在运行测试之前手动启动HSQLDB。使用所使用的技术自动启动HSQLDB的最佳方法是什么? 问题答案: 我假设与您一起指的是HSQLDB。 将JDBC驱动程序(用于hibernate等)的数据库URL配置为基于嵌入式内存的HSQLDB版本: 然后
问题内容: 我正在尝试摆脱Spring JPA Web应用程序中的典型文件。到目前为止,我已经成功注入了以下内容: 我设法移动了persistence.xml的属性作为数据源: 但是如何设置上面剩下的两个hibernate属性?谢谢 问题答案: Spring提供了一种使用(和,尽管不采用DDL模式)以与提供者无关的方式配置这些选项的方法。 另外,您可以将任意属性传递给使用(或):
问题内容: 我正在构建一个系统,其中来自客户端的每个请求都会在服务器端生成多个线程。然后,每个线程都使用一个或多个DAO(某些DAO可以同时被多个线程使用)。Spring 将所有DAO注入()到我的线程类中。每个DAO也接受注射。 什么是在这些多个DAO之间管理Hibernate会话的正确方法,这样我就不会因多线程环境而遇到问题(例如,来自不同线程的几个DAO试图同时使用同一会话)? 我在Hibe
问题内容: 简洁版本 我正在寻找一种将存储库类的所有findBy方法附加特定条件的方法 完整版 假设我有一个Product实体和一个Customer实体。它们都扩展了OwnerAwareEntity,并且它们都继承了ownerRef字段,该字段标识实体的所有者(它可以是商人或合作伙伴)。我想在运行时修改Product和Customer的findBy方法,以便将它们附加有ownerRef的附加条件。
问题内容: 我在Web应用程序中使用spring-boot,并使用spring- jpa从数据库中读取/写入数据库。它工作得很好,但是我想了解如何管理数据库连接。以下是我的数据库属性配置: 我已将最大连接数设置为500。当用户在我的spring应用程序上发出请求时,将为他打开数据库连接。完成请求后,spring jpa会关闭此连接吗?如果没有,它将何时关闭未使用的连接? 我已经阅读了http://
问题内容: 我花了几天又几天尝试为我的Spring / JPA(Hibernate)集成测试建立一个有效的数据库连接,对神秘的“找不到数据库上下文”错误进行故障排除,但最终使它正常工作,但是我不明白为什么我必须这样做做我做的。 注意我的 LocalContainerEntityManagerFacotryBean 如何引用 HibernateJpaVendorAdapter 。 applicati
问题内容: 我正在尝试实现一个简单的DAO。我有道: 和一个实体: 这是appContext.xml: 除非我在之后调用或插入未执行。这是为什么?如果删除,则刷新时会出现“没有正在进行的事务”的错误,但是如果删除刷新,则不会插入到数据库中。 问题答案: 之所以这样工作是因为您使用标记了事务为只读。 如您所见,由于您仍然可以通过手动调用保留更改,因此它不会使您的事务实际上是只读的。但是,它在事务结束