问题标签 [or-mapper]

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

.net - 是否有任何 OR 映射器提供异步方法?

是否有任何 .Net O/R(对象/关系)映射器提供开箱即用的异步方法?

如果可能的话,我不想为异步方法编写样板

我使用 CCR 框架使用异步方法推出了自己的 DAL。CCR 基本上要求我不要阻止它的任何线程等待 IO 响应。

到目前为止,我的解决方案的好处在于它已降至最低限度。但是随着这个项目在规模和功能方面的增长,我面临着维护原始 SQL 查询和样板代码的艰巨任务。

但另一方面,如果 O/R 映射器异步方法真的只是一个杂乱无章的 hack,它会增加复杂性,我也不会好过。

请不要专注于异步编程的替代方案。

0 投票
1 回答
754 浏览

sql-server-2005 - ORM for Compact Framework 3.5 winforms 应用程序与外部 ms sql server 2005

我正在构建一个.NET CF 3.5 应用程序,它将与基于服务器的 MS SQL server 2005进行通信。

通信将通过设备的 WiFi 连接进行。

我一直在寻找一个好的 O/R 映射器,但有点迷茫。大多数站点/人们假设您将使用本地紧凑型数据库,而不是使用外部“普通” SQL 服务器

过去,我使用过实体空间(但现在这似乎是商业化的?),最近使用过 linq-to-sql。

在具有普通 MS SQL 数据库的 .NET CF 应用程序上运行的易于学习和实现的 O/R 映射器有什么好的?

0 投票
1 回答
252 浏览

.net - 如何在自己的应用程序逻辑中使用实体框架流式 API 配置?

我使用 EF fluent API 将我的 POCO 类映射到数据库表。我需要在我自己的应用程序逻辑中使用映射配置。更具体地说,假设我有实体“产品”,并且该实体具有以下映射:

在我的应用程序逻辑中,我想编写一个通用方法来获取我的实体的关键字段(此处为 ProductId)。如果我使用了数据注释属性,我可以使用反射找到我的关键属性。我的问题是,当我使用 fluent API 定义映射时,基本上可以实现相同的目标吗?


谢谢帝豪。我确实来到了您建议的解决方案,但它仍然不是一个好的解决方案,因为实体框架不允许我们使用不是纯实体字段的字段进行查询。举个例子:我想写一个泛型方法,它根据它的 id 返回一个实体。我得出以下解决方案:

但是,此代码不起作用,因为实体框架抱怨它e.Id不是驱动实体类的字段(它是父类的字段)。当然,可以通过转换Set<TModel>()为列表(如下所示)来强制提前执行查询来解决此问题。但这在性能方面很糟糕,因为它将所有实体加载到内存中以检索单个实体。

您对这种情况有更好的建议吗?

0 投票
1 回答
436 浏览

mysql - 当我的 MySQL 字段也有小时/分钟/秒时,有什么方法可以用 Django.models 按日期“分组”?

我想使用 Django.models 查询 MySQL,但是由于我将我的created_at(日期时间字段)与datetime.datetime.now(),似乎很难对每个日期进行“分组”。我做了这样的查询:

Mymodels.objects.filter(created_at__range[datetime.datetime.fromtimestamp(unix_start),datetime.datetime.fromtimestamp(unix_end]).values("~~~~~").annotate(player_id=Count("player_id"))

但我猜这个查询对于网络来说太重了。当我的 MySQL 数据是 datetime.datetime.now() 时,有什么方法可以按 datetime.date “分组”或在 Django.models 中使用 (date() for MySQL)?

0 投票
1 回答
346 浏览

java - 如何处理 java.io.InvalidClassException?

请告诉我我做了什么这个异常即将到来,我不知道如何删除它

java.io.InvalidClassException:applyonline.Applicant;本地类不兼容:流 classdesc serialVersionUID = 8333391523914038903,本地类 serialVersionUID = -6432228733925744354

或映射器类

0 投票
1 回答
1191 浏览

java - querydsl 是否受到与 JPA Criteria API 相同的限制?

JPA Criteria API 有一些重要的限制。例如:

  • 不支持右外连接
  • 仅当实体中的关系在同一方向时才支持左外连接
  • 在 SELECT 和 FROM 子句中都不支持子查询

QueryDsl 是否querydsl-jpa受到同样的限制?

那么 QueryDslquerydsl-sql呢?

编辑:从 QueryDsl 文档(没有具体经验),QueryDsl 提供了两个查询类JPAQueryJPASQLQuery. 第一个似乎与 JPA Criteria API 具有相同的限制,但JPASQLQuery似乎没有。如果我有时间,我会更深入地研究代码并尝试一下。但是,如果有人已经对此有所了解,那么欢迎您!

0 投票
3 回答
266 浏览

java - JPA:如何处理版本化实体?

我有一个实体的版本控制作为其主键的一部分。版本控制是通过最后修改的时间戳完成的:

UUID自动转换String为数据库的 a 并返回模型的。对于LocalDateTime. 它会自动转换为 aTimestamp并返回。

我的应用程序的一个关键要求是:数据可能永远不会更新或被删除,因此任何更新都会导致新条目的lastModified. 上述代码满足了此要求,并且在此之前可以正常工作。

现在出现了有问题的部分:我想要另一个对象在用户上引用。由于版本控制,这将包括该lastModified字段,因为它是主键的一部分。这会产生一个问题,因为引用可能很快就过时了。

一种方法可能取决于id. User但是如果我尝试这个,JPA 告诉我,我喜欢访问一个字段,它不是Entity

解决我的困境的正确方法是什么?

编辑

我得到了JimmyB的建议,我也尝试过但也失败了。我在这里添加了失败的代码:

0 投票
1 回答
49 浏览

java - Hibernate 使用注释映射多到一个表

当提供患者名字和姓氏字段时,我将如何创建 HQL 查询来选择患者的多个电子邮件地址。下面提供的表格和分类。

在这里,我创建了一个患者类并设置所有字段并注释关系 患者类

患者电子邮件类

我正在努力寻找解决方案。