问题标签 [genericdao]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
301 浏览

java - GenericDao 扩展了多个实体

我使用 GenericDao 和几个实体,我想用这个实体制作一个单一的接口及其实现。我有 2 个 Dao 的接口及其扩展 GenericDao 的实现,我想将它们组合成一个接口及其实现。

像这样的东西:

实体1道:

实体2道:

我想将它们结合起来并制作类似的东西:

并实施它..

这是 GenericDao:

而且我想对这两个实体都使用 GenericDao 的方法..)

有可能以某种方式吗?

0 投票
1 回答
402 浏览

java - 如何在 GenericDao 中检索常用值(IpAddress、TenantId)?

我们正在使用 Play!HTTP 会话框架。

tenantId并且ipAddress是跨多个表共有的列。

当用户登录时,我们正在tenantId存储HttpContextSession

每当我们需要我们Http.Context.current().request().remoteAddress()用来存储 IP 地址的用户的 IP 地址时。

我们编写了大量查询,现在我们希望以通用方式保存或查询tenantId.

所有查询都通过 GenericDao

我们可以在 GenericDao 中使用以下内容来获取租户 ID,以便我们可以附加到所有查询中吗?

保存或检索这些详细信息的最佳方法是什么?

谢谢。

0 投票
0 回答
440 浏览

java - 谷歌的通用 DAO 有什么替代品吗?

有一段时间,我使用Google 的 Generic DAO与 Hibernate 配对。
但现在Google 的 Generic DAO不再开发,我决定寻找替代方案。
建议一个替代方案,请!除了春天。

0 投票
2 回答
203 浏览

scala - Slick 3.1.x Generic DAO for JdbcProfile 错误“值 id 不是...的成员”

我正在尝试为我的 slick 代码生成模型创建一个 Slick 3.1.1 Generic DAO。但是,我面临最后一个无法找到解决方法的编译错误。

整个项目在 GitHub play-authenticate-usage-scala中可用,相关源代码在GenericDao.scala中。

编译器错误如下:

基本上它不识别特征id下的定义Identifyable。最重要的声明如下:

PS:请注意,我正在使用最新的 Slick 3.1.1,这很关键,因为人们过去曾实施过类似的解决方案,但它们在不同版本之间发生了相当大的变化。

0 投票
1 回答
1191 浏览

spring-data - Spring 数据存储库和 DAO Java 泛型

阅读有关在 DAO 层中使用 Java 泛型的信息,我对在 spring 数据存储库中应用它有疑问。我的意思是,使用 spring 数据存储库,你有这样的东西:

但是如果我有其他 10 个实体,我必须创建 10 个像上面那样的接口来执行 CRUD 操作等等,我认为这不是很可扩展。Java 泛型和 DAO 是关于创建一个接口和一个实现并将其重用于实体,但是对于 Spring Data 存储库,我必须为每个实体创建一个接口,所以......

0 投票
2 回答
6265 浏览

java - 通用 DAO、Spring、Hibernate

我想了解如何在我的数据库上实现添加、编辑、删除和搜索等通用方法,我已经建立了连接(休眠)并且工作正常

我有这个方法,有效

类:通用DAO

并在主要

我也有其他方法我不知道如何使用它们

类:通用DAO

谢谢

0 投票
1 回答
677 浏览

java - 字段需要一个在通用 JPA DAO 架构上找不到的 bean

我正在尝试在 Spring Boot 上为我的项目定义架构

我要做的是创建一个从 JpaRepository 扩展的通用存储库

之后,每个 EntityDao 都会从 BaseRepository 扩展

这就是我在存储库层上的做法。在服务层,我创建了一个名为 GenericService 的类,它实现了 IGenericService 并将我的 BaseRepository 注入其中:

}

每个服务都将从 GenericService 扩展:

当我运行该项目时,我收到此错误:


应用程序无法启动


说明:
fr.java.service.impl.GenericService 中的字段 baseRepository 需要找不到类型为“fr.config.daogeneric.BaseRepository”的 bean。

行动:
考虑在您的配置中定义“fr.config.daogeneric.BaseRepository”类型的 bean。

我怎么解决这个问题?

更新:

0 投票
2 回答
92 浏览

jpa - EntityManager CDI 的通用库

我在公共库中有一个通用的通用 DAO。我希望在每个使用此 DAO 的模块中使用自己的持久性 UNIT 进行初始化

和其他模块

我有很多项目都在使用这个通用 DAO,但每个项目都有自己的持久性单元。

Persitence 单位在使用公共库的项目之后有所不同

关键是我不能在每个微服务中使用带有抽象 getEntityManager 的 POO,因为在公共项目中,我们有一个所有微服务通用的历史 DAO,对于每个微服务,我都必须检索从微服务注入的 entityManager

我做错了还是做得好?以及如何在每个项目中设置持久单元?(每个项目都有很多 DAO,我不想每次 CRUD 方法都重复)