问题标签 [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 投票
2 回答
919 浏览

java - 向导生成的 JPA DAO 方法不返回可迭代列表

我一定很愚蠢,但我对使用 MyEclipse 7.5 的 JPA 问题束手无策。

我正在通过 JPA 访问 DB2 数据库(在 AS400 上)。我对一个简单的表进行了逆向工程,为 DAO 提供了一些精确的“查找”方法。到现在为止还挺好。

如果我因此在表上运行 SELECT 语句,我会得到 4 行:

但是,如果我尝试通过 JPA 访问这 4 条相同的记录,我会得到一个大小合适的列表 (4),但其中包含 4 个完全相同的对象,即找到的第一个对象的所有副本:

就好像 DAO 类创建的内部 Query 对象无法遍历数据行一样。我已经以多种方式调整了 reveng.xml 文件,并且我已经修改了生成的 DAO,但我一无所获。我在这里错过了一些非常明显的东西吗?我只想以与常规 SELECT 语句返回结果集相同的方式获取对象列表!

(这是 MyEclipse 7.5,使用 Hibernate 3.2 及其关联的 JPA 库)。

更新:这是 findByMyValue() 传递给的生成代码(为清楚起见,删除了登录/尝试捕获):

最后更新 这一切都与模型有关:请参阅对这篇文章的评论。本质上,从逆向工程文件生成的模型是无效的,因为我没有真正唯一的密钥。一旦我解决了这个问题(受到此处评论的启发),一切都很好。

0 投票
2 回答
1740 浏览

java - 当 Servlet、JSP 和轻量级 DAO 层可以工作时,为什么要使用 MVC 框架?

我发现很难采用 Java MVC 框架,因为它看起来好像 Servlet、JSP 和轻量级 DAO 几乎可以完成您需要它做的所有事情以解耦控制器/视图/模型。对于 PHP,我可以看到必要性,因为没有像 servlet 这样的内置结构,但是 Java MVC 框架真的给了你更多吗?

0 投票
4 回答
1165 浏览

hibernate - DAO、Spring、Hibernate、Jboss

这 4 个组件究竟是如何相关的,有人可以提供的任何好的解释或链接或任何有用的东西。

0 投票
2 回答
1260 浏览

java - 你如何为 Seam / JPA (hibernate) 创建一个 DAO 类?

我正在学习 Seam 和 JPA/Hibernate,虽然我可以找到一些关于如何使用 Hibernate 构建 DAO 类的示例,但我对如何使用 Seam 做同样的事情有点困惑(或者即使这完全有必要) .

我确实知道 seam 使用它的对话来管理事务,所以我不必(?)担心手动提交/回滚操作。

我仍然没有得到的是如何将 EntityHome 和 EntityList 对象扩展到 seam-gen 生成的对象之外,以创建 DAO,从而为我提供我在应用程序中需要的细粒度操作/连接。

我错过了什么吗?

0 投票
1 回答
1559 浏览

ms-access - 如何使用 DAO 在 MsAccess 中创建十进制字段?

我需要通过 DAO 在 MsAccess 2003 中创建一个十进制字段。我怎么做?我可以使用以下代码片段创建其他字段,但不能创建十进制。

如何设置类型、精度和比例?

注意:小数数据类型 = 20,但将数据类型设置为 20 会导致invalid data type

0 投票
2 回答
1580 浏览

java - 几个 DAO 层之间的事务?

如下所示,我正在访问另一个 DAO 内部的服务层方法。(系统中的每一个DAO都是使用HibernateDAOSupport类实现的)

我想在#1 或#2(在下面的代码中注释)失败时回滚事务。但是当#2 抛出异常时,#1 不会回滚,我可以看到数据库中的条目。

这是“IdentityService”的 createPrincipal() 方法的签名。

“IdentityService”中没有配置事务管理

我在这里做错了什么?

0 投票
1 回答
595 浏览

ms-access - dao / ms-access中违反唯一索引约束的名称是什么

我正在尝试使用 DAO(在 MS-Access 中)将记录插入到表中,并且这样做,我收到错误 3022(这表明违反了唯一索引)。该错误是正确的,因为实际上尝试插入的记录具有已在表中找到的值。

现在,我想找出违反的唯一索引的名称。有人知道我怎么得到这个吗?

感谢任何指针勒内

0 投票
4 回答
816 浏览

java - Java - DAO 层或插件

我在 SourceForge 上的 JBJF 项目上工作,我们希望改进这个框架的数据库访问。目前,它是半灵活的,但访问是在任务级别完成的。

我们想设置一个简单的接口,该接口本质上是通用的,并且可以托管对 JBJF 的数据库访问。因此,Framework 类不关心什么样的数据库,它们只是调用 getConnection() 之类的方法,然后返回一个 java.sql.Connection 对象。

我想知道什么更适合,一个典型的具有单个接口或插件类型结构的 DAO 层,我们在 XML 文件中配置数据库服务,框架在启动时加载插件。

蒂亚,

阿迪姆

0 投票
4 回答
11248 浏览

vba - 在访问和/或 DAO 中创建检查约束

我正在尝试在访问(jet?)表上创建检查约束。

因此,我打开具有访问权限的 .mdb 文件,进入查询->在设计视图中创建查询,键入 esc,然后菜单->查看->查询,最后键入

创建表 X(一个数字,检查 (a > 20) )

但访问认为我有“字段定义中的语法错误”。然而,我不这么认为。因此我的问题是:是否可以创建具有访问权限的检查约束。如果是这样:如何。

此外,我想用 dao/vba 创建约束,而不是在 GUI 上。那可能吗?

最后,稍微相关一点:如何将 sql 语句输入到访问中。我无法想象我必须使用查询->设计视图->查询->查看路线才能做到这一点。我已经习惯了 Oracle 的 SQL*Plus,我非常喜欢它,我希望也有类似的访问方式。

感谢您的任何输入雷内

0 投票
1 回答
5157 浏览

java - 如何集成测试用spring + iBatis构建的DAO

我问了一个问题,其标题可能具有误导性,所以我将尝试用更详细的内容再次提出这个问题。(我知道问题似乎很长,但请多多包涵)

我正在尝试做的事情:我只是想为我的 DAO 编写一个测试用例并让它工作。我知道我的 DAO 在容器(应用程序服务器)内工作正常,但是从测试用例调用 DAO 时......它不起作用。我认为是因为它在容器之外。

我的 spring-for-iBatis.xml 中的东西

我的 sql-map-config-oracle.xml 中的东西

我的抽象类:

我的道:

我的测试

我试图在这段代码片段中呈现整个问题。测试失败,因为它无法连接到数据库……因为它在容器之外。我知道可以修复设计以更好地利用依赖注入。您能否根据此代码段向我展示可以进行哪些改进以使测试有效?

我一直在为此苦苦挣扎,非常感谢一些帮助。

PS:我不得不使用,setSqlMapClientTemplate()因为我希望对我的 DAO 的调用变得简单MyDAO myd = new MyDAO() 我不想为我的每个 DAO 制作接口。