问题标签 [dao]

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 投票
7 回答
75206 浏览

java - Spring + Hibernate:具有相同标识符值的不同对象已与会话关联

在我使用 Spring 和 Hibernate 的应用程序中,我解析一个 CSV 文件并通过在handleRow()每次从 CSV 文件中读取记录时调用来填充数据库。

我的域模型:

“家庭”有许多“子家庭”

'SubFamily' 有许多 'Locus'

一个“基因座”属于一个“物种”

Family <-> SubFamily <-> Locus都是双向映射。

代码:

使用以下方法将 Species 分配给 Locus,该方法仅访问 DAO 层:

Hibernate 给出以下错误:

有小费吗?

0 投票
2 回答
200 浏览

java - 这个问题真的需要框架吗?

我正在为我的客户为已签名和未签名的艺术家创建一个在线音乐商店应用程序(Java)。

我目前正在为我的 Web 应用程序使用 Struts 1.3.10(我被推荐使用 Spring,但 Spring 设置有点类似于 Struts)。

我的数据库目前是 MySQL 5(或更高版本),我正在使用 DAO 模式与之对话。使用 Struts 和 DAO 有一些限制(例如,Struts 中的多文件上传与多字符串参数的实现方式不同,对于 DAO,缺少发布-订阅功能)。

我正在做的最好的方式是前进还是我应该直接进入 Hibernate(或类似的)并移出 Struts?您在使用相同设置时遇到的性能影响或技术问题是什么?

客户不在乎我怎么做,只要做好了。

0 投票
1 回答
1202 浏览

java - 实体 Bean 查找器方法 VS DAO?

如果我删除实体 bean(查找器方法)并引入 DAO 层,是否会提高性能。我想这样做主要是为了从数据库中读取数据。我的项目中有一个流程,其中大约有 15 个实体 bean finder 调用在流程中,所以如果我删除实体 bean 或引入一个 DAO 并保持实体 bean 不变,性能会有显着提高吗?我正在使用 EJB 2.1。

0 投票
4 回答
11624 浏览

java - Spring-Hibernate DAO 命名约定?

以下列方式命名 DAO 是否很典型:

我想知道它的标准是否使用后缀“Impl”来实现,或者更有意义的东西是否是最佳实践。谢谢。

0 投票
3 回答
503 浏览

.net - DAO 在项目结构中应该放在哪里?

我正在 VB.Net 中开发一个项目,需要实现 DAL。我不太确定在我的项目中哪里是放置 DAO 的最佳位置。我是否应该将 DAO 与将要使用它们的业务对象放在同一个名称空间中。或者我应该把所有的 DAO 放在一起。

我有 Java 背景,这可能会影响我对您的 .Netish 答案的理解。:)

0 投票
4 回答
3220 浏览

c# - ASP MVC:服务应该返回 IQueryable 的吗?

你怎么看?您的 DAO 是否应该返回一个 IQueryable 以在您的控制器中使用它?

0 投票
2 回答
158 浏览

vb.net - Visual Basic 声明问题

我试图在 VB 中声明 DAO 变量,但是当我转到赋值语句时,它说必须声明它们。但我刚刚在上面的行中声明了它们!这是怎么回事?

代码:

acRs 在最后一行显示为未声明。

0 投票
1 回答
2173 浏览

spring - Spring框架中是否有DAO的事务管理?

Spring框架中的纯DAO是否有任何开箱即用的事务管理支持?

0 投票
3 回答
355 浏览

unit-testing - DAO(又名存储库)是否应该进行单元测试?

任何存储库/DAO 实现中值得测试的部分是查询。为确保这些查询正确,您必须在实际数据库中运行它。

鉴于上述事实,对 DAO/Respositories 进行单元测试是否有意义?如果是,最佳做法是什么?

0 投票
3 回答
2654 浏览

sql-server - VB6 ADODB 因 SQL Compact 失败:多步操作生成错误

我正在将旧应用程序转换为使用 SQL Compact 数据库(它适用于 SQ Server 2005 和 2008),并且在尝试执行简单的选择命令时使用以下代码会出错:

我在项目中引用了 Microsoft ActiveX 数据访问对象 6.0 库。

我得到的错误是:

运行时错误 -2147217887 (80040e21)

多步操作产生错误。检查每个状态值

只是想知道是否有人有任何建议?

谢谢