orm相关内容

使用 ORM 还是普通 SQL?

对于我开发的一些应用程序(然后忘记了),我一直在编写简单的 SQL,主要用于 MySQL.虽然我在 python 中使用过 ORM,比如 SQLAlchemy,但我并没有坚持使用它们很长时间.通常是文档或复杂性(从我的角度来看)阻碍了我. 我是这样看的:使用 ORM 来实现可移植性,如果只使用一种类型的数据库,则使用纯 SQL.在开发需要数据库支持的应用程序时,我真的在寻求有关何时使用 OR ..
发布时间:2021-12-01 20:07:56 其他开发

好的 PHP ORM 库?

PHP 有没有好的对象关系映射库? 我知道 PDO/ADO,但他们似乎只提供数据库供应商之间差异的抽象,而不是域模型和关系模型之间的实际映射.我正在寻找一个 PHP 库,它的功能类似于 Hibernate 为Java 和 NHibernate 适用于 .NET. 解决方案 研究Doctrine. Doctrine 1.2 实现了 Active Record.Doctrine 2 ..
发布时间:2021-12-01 10:23:41 PHP

实体框架代码优先 - 来自同一个表的两个外键

我刚刚开始使用 EF 代码,所以我完全是这个主题的初学者. 我想在团队和比赛之间建立关系: 1 场比赛 = 2 支球队(主队、客队)和结果. 我认为创建这样的模型很容易,所以我开始编码: 公开课团队{[钥匙]公共 int TeamId { 获取;放;}公共字符串名称 { 获取;放;}公共虚拟 ICollection匹配 { 获取;放;}}公开课比赛{[钥匙]公共 ..
发布时间:2021-12-01 09:41:28 C#/.NET

Python SqlAlchemy - AttributeError:映射器

基于我的模型: from sqlalchemy.ext.declarative import declarative_base从 sqlalchemy 导入列、整数、字符串、外键来自 sqlalchemy.orm 的导入关系Base = declarative_base()类会话(基础):__tablename__ = '会话'id = 列(整数,primary_key=True)令牌 = 列( ..
发布时间:2021-11-30 15:34:35 Python

我对 Sails.js 水线一对一关联逻辑感到困惑

所以我很困惑,因为我是一名 PHP 开发人员,并且经常使用 Laravel 和 FuelPHP 我真正不明白的是它本身的关联. 我的意思是,我想创建一个基本的 hasOne/BelongsTo 逻辑,如下 用户有一个个人资料 个人资料属于用户 我习惯了下面的搭建(Laravel 风格) 用户表 id |用户名 |电子邮件 |密码---------------- ..
发布时间:2021-11-30 12:50:15 其他开发

建立关联时,哪些方法/mixin sequelize 添加到模型中?

在浏览 sequelize docs 时,更具体地说是 关于associations的文档,我看到指南随便给了reader方法比如setTasks(),addTask()、setProject(),似乎是由 sequelize 自动为所有模型实例创建的与创建的关联相关的. 我找不到有关哪些方法可用的详细信息,以及它们是使用单数版本还是复数版本创建的(因为同时存在 setTasks() 和 s ..
发布时间:2021-11-30 12:48:08 前端开发

CakePHP 3 - 用户属于多用户

我有一个具体要求,要在用户之间建立关联.这让我很困惑,如何减少重复的关联、查询和结果? 起点会是这样吗? //用户表$this->belongsToMany('用户', ['通过' =>'连接',]); 如何在一个查询中获取所有关联,无论用户键入“user_from"还是“user_to"字段? 解决方案 如何使用别名? 您的 users 表: class UsersTa ..
发布时间:2021-11-30 12:46:32 其他开发

如何使用 cakephp3 在查询中使用不同的数据源?

我正在开发一个 cakePHP3 项目,该项目确实有 3 个不同的数据源.我有一个主模型,称为应用程序,它应该有两个 hasOne() 关联到两个具有不同数据源的模型作为模型应用程序.我已经创建了两个模型,并使用 defaultConnectionName() 将两个模型表指向了它们的数据源. 现在我向 ApplicationsTable 对象添加了两个 hasOne() 关系,并在尝试 A ..
发布时间:2021-11-30 12:38:34 其他开发

如何限制每个记录/组包含的关联?

我有一个模型,文章,其中有许多摘要.我想加载最新的 10 篇文章,对于每篇文章,要加载点数最高的摘要.我的函数如下所示: public function getArticles($category, $viewName) {$subArticles = $this->Articles->findByCategory($category)->contain(['摘要' =>函数($q){返回 $q ..
发布时间:2021-11-30 12:37:14 其他开发

如何将现有的 SQLite 应用程序迁移到 Room Persistance Library?

现在问可能有点早,但是否有可能以及如何将现有的 SQLite 数据库应用程序迁移/升级到新的 Android Room Persistance 库? 解决方案 假设您的房间实体与您当前的表模式匹配,您可以继续使用相同的数据库/表. Room 管理一个在创建或升级数据库时初始化的主表,因此您需要增加数据库版本并提供虚拟迁移: @Database(entities = SomeEnti ..
发布时间:2021-11-27 20:57:51 移动开发

带有 NoSQL API 的 ORM 是多余的吗?

使用 MongoDB(我假设其他 NoSQL 数据库 API 值得他们的盐)查询数据库的方法比 SQL 简单得多.无需生成繁琐的 SQL 查询等.例如从 mongodb-csharp: 使用 MongoDB.Driver;Mongo db = new Mongo();db.connect();//通过默认端口连接到本地主机.文档查询 = new Document();查询["field1"] = ..
发布时间:2021-11-26 17:25:54 C#/.NET

与 C# 4.0 一起使用的最佳 ORM

最好的方法是使用像 Nhiberate 或实体框架这样的 ORM 或做一个客户 ORM.我将在 C# 4.0 项目中使用这个 ORM 解决方案 UPDATE 2016 六年后,情况大不相同.NHibernate 几乎被放弃了,其他替代品也被放弃了(例如 Subsonic),实体框架可能是最常见的全功能 ORM,人们已经转向像 Dapper 多年来,以最小的开销从查询映射到对象. ..
发布时间:2021-11-26 10:46:22 其他开发

Dapper 和 SQL 注入

Dapper 如何帮助防止 SQL 注入?我正在测试不同的 DAL 技术,必须选择一种技术来保护我们的网站.我倾向于 Dapper (http://code.google.com/p/dapper-dot-net/),但需要一些帮助来了解安全性. 解决方案 Dapper 如何帮助防止 SQL 注入? 它真的,真的很容易进行完全参数化的数据访问,而无需连接输入.特别是,因为你不需要 ..
发布时间:2021-11-26 10:03:45 C#/.NET

单向和双向 JPA 和 Hibernate 关联有什么区别?

单向和双向关联有什么区别? 由于db中生成的表都是一样的,所以我发现唯一的区别是双向关联的每一侧都会有一个对另一侧的引用,而单向没有. 这是一个单向关联 公共类用户{私有整数 ID;私人字符串名称;@ManyToOne@加入列(名称 = "groupId")私人团体;}公共类组{私有整数 ID;私人字符串名称;} 双向关联 公共类用户{私有整数 ID;私人字符串名称;@ManyT ..
发布时间:2021-11-25 20:59:59 Java Web开发

存储 Map使用 JPA

我想知道是否可以使用注释将 attributes 映射保存在使用 JPA2 的以下类中 公共类示例{长身份证;//....映射属性 = new HashMap();//....} 因为我们已经有一个预先存在的生产数据库,所以理想情况下 attributes 的值可以映射到以下现有表: 创建表example_attributes {example_id bigint,名称 varchar(10 ..
发布时间:2021-11-25 20:24:30 Java Web开发

JPA:如何拥有相同实体类型的一对多关系

有一个实体类“A".A 类可能有相同类型“A"的孩子.如果它是一个孩子,“A"也应该持有它的父母. 这可能吗?如果是这样,我应该如何映射实体类中的关系?[“A"有一个 id 列.] 解决方案 是的,这是可能的.这是标准双向 @ManyToOne/@OneToMany 关系的特例.它很特别,因为关系两端的实体是相同的.JPA 2.0 规范的第 2.10.2 节详细介绍了一般情况. ..
发布时间:2021-11-25 20:19:55 Java Web开发

如何删除 JPA 中具有 ManyToMany 关系的实体(以及相应的连接表行)?

假设我有两个实体:组和用户.每个用户可以是多个组的成员,每个组可以有多个用户. @Entity公共类用户{@ManyToMany设置团体;//...}@实体公共类组{@ManyToMany(mappedBy="groups")设置用户;//...} 现在我想删除一个群组(假设它有很多成员). 问题是,当我在某个组上调用 EntityManager.remove() 时,JPA 提供 ..
发布时间:2021-11-25 19:07:11 Java Web开发

如何持久化 List 类型的属性在 JPA 中?

获取具有 List 类型字段的实体的最聪明方法是什么? Command.java package persistlistofstring;导入 java.io.Serializable;导入 java.util.ArrayList;导入 java.util.List;导入 javax.persistence.Basic;导入 javax.persistence.Entity;导入 java ..
发布时间:2021-11-25 19:05:12 Java Web开发

使用固定值映射 JPA 中的枚举?

我正在寻找使用 JPA 映射枚举的不同方法.我特别想设置每个枚举条目的整数值并只保存整数值. @Entity@Table(name = "AUTHORITY_")公共类权限实现可序列化{公共枚举权利{读(100),写(200),编辑(300);私有整数值;Right(int value) { this.value = value;}public int getValue() { 返回值;}};@ ..
发布时间:2021-11-25 19:03:21 Java Web开发

如何使用 Hibernate 映射 PostgreSQL 数组

有没有人通过 Hibernate 将 PostgreSQL 中的数值数组成功映射到 java 中的数值数组? sql: CREATE TABLE sal_emp (name text, pay_by_quarter integer[]);INSERT INTO sal_emp VALUES ('one', '{1,2,3}');INSERT INTO sal_emp VALUES ('tw ..
发布时间:2021-11-25 18:45:45 Java Web开发