dao相关内容

单元测试使用Spring JDBC的DAO类

我有几个DAO对象用于从数据库中检索信息,我真的想为它们编写一些自动化测试,但我很难搞清楚如何去做。 我正在使用Spring的 JdbcTemplate 来运行实际查询(通过预备语句)并将结果映射到模型对象(通过 RowMapper 类)。 如果我要编写单元测试,我不是确定我将如何/应该模拟对象。例如,由于只有读取,我会使用实际的数据库连接,而不是模拟jdbcTemplate,但我不确 ..
发布时间:2018-12-10 21:43:35 Java开发

使用DAO模式的优点和缺点

正如我在标题中提到的,我很想知道你(经验丰富的开发人员)对DAO模式的使用有何看法,特别是在Web应用程序中。您发现了哪些优势及其使用后果有什么不受欢迎? 解决方案 我看到的DAO问题是他们通常一直处理完整的对象。这会产生完全不需要的开销,而简单查询则不会存在这种开销。例如,如果要从数据库引用数据创建下拉列表,则DAO用户可以简单地说:“获取此表的对象集合,其中y按y排序”。然后,该数据用 ..
发布时间:2018-12-06 13:46:04 Java开发

使用多个数据源时Spring中存在多个实体管理器问题

我的 applicationContext.xml 中有两个实体管理器,它们对应两个不同的数据库。我可以使用 entityManager1 轻松查询 database1 ,但是当我尝试访问 database2 使用 entityManager2 ,我没有得到任何结果。我正在使用Spring + Hibernate + JPA。 这是我的 ApplicationContext.xml ..
发布时间:2018-12-05 10:24:08 Java开发

JPA - FindByExample

有没有人有一个很好的例子来说明如何在JPA中执行findByExample,它可以通过任何实体类型的反射在泛型DAO中工作?我知道我可以通过我的提供商(Hibernate)做到这一点,但我不想打破中立...... 看起来像标准API可能就是这样去....但我不知道如何处理它的反射部分。 解决方案 实际上,按示例查询(QBE)已被考虑包含在JPA 2.0规范中,但不包括在内,即使主要供 ..
发布时间:2018-12-05 09:46:40 Java开发

如何使用JDBC和连接池实现DAO管理器?

我的问题如下。我需要一个作为Web系统中数据库连接的单点的类,以避免一个用户有两个打开的连接。我需要它尽可能优化,它应该管理系统中的每个事务。换句话说,只有该类应该能够实例化DAO。为了使它更好,它还应该使用连接池!我该怎么办? 解决方案 您需要实施 DAO Manager 。我从这个网站中获取了主要想法,但我做了自己的实现,解决了一些问题。 第1步:连接池 首先,您必须配置连 ..
发布时间:2018-12-04 13:48:32 Java开发

在以下示例中使用抽象工厂而不是工厂方法有什么好处?

在写这个问题之前,我读了以下参考文献: 工厂方法与抽象工厂 抽象工厂与工厂方法(范围) 抽象工厂,工厂方法,构建器 工厂,抽象工厂和工厂方法 抽象工厂模式和工厂方法之间的差异 我看到像我这样的很多人很难“抓住”具体的难度抽象工厂与工厂模式之间的差异。 我不熟悉设计模式,我遇到了这个例子 ..
发布时间:2018-12-04 13:39:20 Java开发

单DAO&通用CRUD方法(JPA / Hibernate + Spring)

按照我之前的问题, DAO和服务层(JPA / Hibernate + Spring) ),我决定在使用JPA / Hibernate,Spring和Wicket的应用程序中仅使用一个DAO作为我的数据层(至少在开始时)。建议使用通用CRUD方法,但我不太确定如何使用JPA实现它。你能给我一个例子或分享一个关于这个的链接吗? 解决方案 这是一个示例界面: public interf ..
发布时间:2018-11-27 13:17:55 Java开发

Java中的数据访问对象(DAO)

我正在阅读一份文件,我遇到了一个名为 DAO 的术语。我发现它是一个数据访问对象。有人可以解释一下这究竟是什么吗? 我知道它是某种用于访问来自不同类型数据源的数据的接口,在我的这个小研究中,我碰到了一个叫做数据的概念源或数据源对象,事情在我的脑海中搞砸了。 我真的想知道 DAO 在编程方面的用途。怎么用?任何从基本内容解释这个概念的页面的链接也很受欢迎。 解决方案 数据访问对象 ..
发布时间:2018-11-26 14:03:56 Java开发

使用DAO进行JSON到Java的转换和映射

我有以下JSON响应,想要转换为Java,然后将数据保存到数据库。 我查看了各种工具,但无法提出正确的解决方案。 我做错了什么但却无法理解差距在哪里。 以下是我的JSON: { “release-1.0”:[{ “id”:55, “resourceId”:“126”, “allGraphs”:null, “isChecked”:true },{ “id”:56, “re ..
发布时间:2018-11-16 20:46:40 Java开发

如何使用Realm编写更好的数据访问层

我在一些小项目中一直使用Realm,我非常喜欢它。我希望继续在更大的项目中使用它,我正在寻找更好的结构我的数据访问层。 我遇到了类似的问题并试图建立我在那里找到的信息。在那里讨论的方法是DAO模式,所以我给了它一个镜头。 这是我的模型类。 class Chat:Object { dynamic var id:String =“” dynamic var createdAt: ..
发布时间:2018-09-21 20:01:06 移动开发

Spring集成测试不会回滚

我使用Spring + Hibernate + H2。我在集成测试中执行数据库操作(通过调用服务类)。我希望Spring在每种测试方法之后回滚这些更改,但是我无法使其工作。起初我使用MySQL(与MyISAM,不支持交易),但在改为H2后,问题依然存在。我尝试了几个DataSource定义(在阅读之后,它必须是支持XA的),但似乎没有任何帮助。 我使用 http://code.google. ..
发布时间:2018-06-08 20:17:31 J2EE

Hibernate工具 - DAO生成

我使用eclipse hibernate工具插件对我的数据库进行逆向工程。 我花了整整一天的时间寻找如何强制DAO生成器在会话工厂,事务处理等中使用HQL / Criteria。现在,如果我有我的数据库中的表TABLE,我获得了DAO类TableHome。这个类使用持久性EntityManager。 我发现了使用生成TableDAO的旧版本hibernate工具的教程,而这正是我所需要的。 ..
发布时间:2018-06-08 20:02:46 Java开发

DAO,Spring和Hibernate

现在当我们使用Spring DAO for ORM模板时,当我们使用@Transactional属性 时,我们没有当方法被外部调用时,而不是在方法内部时,控制事务和/或会话。 延迟加载节省资源 - 减少对db的查询,减少内存所有收集到的应用程序内存中。 因此,如果lazy = false,那么一切都会被提取,所有关联的集合都不是有效的,在一个链接集中。 现在,我在DAO类中有一 ..
发布时间:2018-06-08 19:28:41 Java开发

Hibernate打开/关闭会话,DAO的正确方法

我已经写了这个Hibernate对象DAO,但是采用这种方法,它使用了session per update方法(我认为它不正确)。 我之所以不这么认为,是因为我遇到了我的用户类的问题,这个用户类包含了被延迟提取的集合。由于从DAO中检索每个用户时,会话被关闭。因此我无法获取我的集合。 有时候,它也会对表进行大量不必要的更新,因为对象已被分离。 那么是否有任何修复我的DAO的方法, ..
发布时间:2018-06-08 19:15:06 Java开发

从POJO获取带注释的hibernate表名

我有一个实体,声明如下: @Entity @Table(name =“myUserTable “) public class User实现Serializable {...} 我在做一个通用的DAO类,并在这样做,我想检索“myUserTable”的名称。有没有什么办法可以达到这个名字? 解决方案 使用一般反射很容易: import javax.pe ..
发布时间:2018-06-08 19:02:08 Java开发

通用或特定的DAO使用来自多个表的信息记录交付?

我创建了一个Web应用程序,它允许用户通过使用spring和hibernate的GUI存储和检索数据库中的信息。 创建DAO和服务层。我想创建一个可以添加新交付的方法。在我的投放表中,我有 >客户名称,客户国家。 我遇到的问题是,我希望最终用户通过输入产品类型,产品名称,客户名称,客户国家和日期。 (1)使用添加包含这些对象的新交付的方法创建DAO 或 (2)创建一个将一般 ..
发布时间:2018-06-07 19:28:44 Java开发

如何在Java Spring和Hibernate的单个事务中管理2个DAO方法?

我正在构建一个新的动态网站,并在Spring MVC中创建了2个DAO类来管理2个不同表中的查询。 我需要知道如何在单个事务中使用Hibernate管理2个DAO方法...实际上,我创建了2个DAO Java类和相关的实现类: 第一个DAO类(FirstDAOImpl.java): @Transactional(readOnly = false,rollbackFor = Exce ..
发布时间:2018-06-07 19:24:28 Java开发