Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
 Orm_IT技术博客_编程技术问答 - 「Fatal编程技术网」

Orm JPA中本机查询的字段值

如何在本机查询JPA中获取某些字段的值 例如,我想获取customer表的名称和年龄: Query q = em.createNativeQuery("SELECT name,age FROM customer WHERE id=..."); 注意:我不想将结果映射到实体。我只想得到字段的值 谢谢取决于JPA的实施。例如,Hibernate与castor的做法不同。 下面是一个在Hibernate中工作的示例: Query query = session.createSQLQuery( "se

LLBLGEN Pro和EF4 ORMs的比较

新年-新公司:) 我们正在选择ORM。去年,我亲自与LLBLGEN合作。 我今天浏览了EF4,发现它的功能接近llblgen。 (过滤、排序、分组、使用存储过程和函数、使用对象图(预取路径)、lazyLoad) 我知道llblgen不支持POCO,这意味着需要编写额外(或更复杂)的代码来将其与域解耦 我不认为llblgen许可证是错误的,因为llblgen是微软的orms真正成功的替代品,我们有这样的替代品是很酷的 我没有在stackoverflow中找到这些ORM的任何具体比较。 就像“如果支

想在Kohana3 ORM中使用查询生成器吗

我想在Kohana3ORM中使用查询生成器方法,那么有可能这样做吗?我希望我的一些函数在基于Kohana ORM的模型中,例如,如果我在一个函数中做了一些事情,它属于某个已经是基于ORM的模型的模型,那么我想在其中编写该函数,我是否可以在这些方法或类中使用查询生成器或ORM? 像 那么,我可以在ORM中做这些事情吗?这是一种很好的方法吗?多亏了调用(),您可以在任何地方对ORM对象使用查询生成器方法 因此: 有很多关于使用Ko3 ORM的好文档,您可以从userguide开始: (如果您使用的是

如何检测加载的ORM对象已更改?

如标题所示:如何检测加载的ORM对象已更改(当前值与db表中的值不同)?ORM保留一个名为“更改”的数组以跟踪列中的更改,您可以这样检查它 public function save() { if (isset($this->changed['name'])) { // set the slug when the name changes -- 'my-post-name' $this->slug = url::title($this->n

Orm Telerik OpenAccess与亚音速在简单速度测试中的对比(不是“哪个更好”)

我已经使用亚音速2~5年了,我很喜欢它。然而,在过去的六个月里,我一直在玩弄转移到亚音速3或类似ORM工具的想法。由于我的公司使用了大量Telerik的工具,我想我应该试试OpenAccess。在完成配置后,我想我应该尝试一项极其基本的任务,从用户表(约30条记录)加载一个RadGrid 因此,在网格的onnedDataSource事件中,我有以下内容: var start = System.Environment.TickCount; context = new EntitiesModel()

Orm Doctrine2,从另一个实体创建一个实体?

我正在使用Doctine2\ORM,我有en实体,和 当用户注册时,我需要创建具有用户id的角色记录,并将其id返回给用户,然后创建用户记录,我如何为此类工作组织注释?您可以在\u构造期间向用户添加默认角色,然后将关联标记为级联={“persist”} 构造函数看起来像: public function __construct() { $this->role = new RoleLink(); } 我也不认为角色需要保留对用户本身的引用,但如果需要,请记住,在原则2 ORM中,您

在ORM的上下文中,什么是透明持久性?

我试图理解这个概念,但我在网上搜索的任何解释都太复杂或假设了太多的知识。有人能给我解释一下这个概念吗 这意味着数据库被从应用程序中抽象出来,以至于“保存”到数据库的概念不会出现在最高级别上 换句话说,您的应用程序将在业务对象上设置数据,并在较低层的某个深处设置数据,这些数据将自动保存。透明的 从本质上讲,它是一个抽象的圣杯,将应用程序与数据库层分离。ORM真正的美在于它提供了透明的持久性,它可以让您编写简单的对象,并使它们持久化,而无需太多工作。要理解透明持久性是如何工作的,您必须理解以下概念

Orm 拉威尔的多对多关系:归属者()与哈斯曼尼思()之争

在Laravel中定义多对多关系时,使用belongToMany()或hasManyThrough()有什么区别 例如: 用户 账户 Account\u用户 因此,用户通过Account\u User表与Account有多对多关系。除了定义具有相关帐户的相关用户的透视表之外,它还存储一个Account\u User.role字段,该字段确定给定用户在给定帐户中的角色 使用User belongtomany()帐户或User hasManyThrough()帐户\u User会有什么影响?或者这本

如何在CakePHP ORM中处理自定义数据库类型?持久化和获取空间数据

我试着长话短说: MySQL有一段时间的空间点数据类型。要插入数据,我们需要使用insert(…)值(POINT(lon-lat)…)的表达式。为了在CakeORM中实现这一点,我们需要将给定的属性设置为newqueryexpression(“POINT($lon,$lat)”)和CakePHP将在保存实体时处理数据绑定 现在我想做的是让实体具有GeoJSON Point类型的属性(字段),该属性对应于Point类型的Mysql列,并且能够在db中存储和获取实体 我在保存之前使用过回电,方式如下

Orm Coldfusion EntityLoad读取计算字段

我有一个有很多字段的实体 <cfscript> component persistent="true" output="false" { ... property name="placeholder" default = 0; property name="expired" update=false insert=false; property name="admin" default = 0; property name="part

如何使用ORM设置后期修订/历史记录跟踪?

我正试图找出如何为帖子和其他内容设置修订系统。我想这意味着它需要使用一个基本的属于/拥有一个/拥有多个/拥有多个尽管ORM(任何好的ORM都应该支持这个) 我在想我可以有一些表格,比如(有匹配的模型) 在这里,我可以通过修订表连接以获得最新的文本正文。但我对这一切如何运作有点迷茫。有人设置了这样的东西吗 基本上,我需要能够加载一篇文章并请求最新的内容条目 // Get the post row $post = new Model_Post($id); // Get the latest revi

关系A数据库+;ORM还是面向对象数据库?

假设我想用面向对象的编程语言(即Java)制作一个应用程序 以下哪一项更好 --或者使用关系数据库,即mySQL+对象关系映射,即Hibernate 或者 --使用面向对象的数据库,即db4o 为什么?这取决于应用程序、数据集等 两种系统都有各自的优势。再看看这个 以下是每个系统的一些优点 RDBMS+ORM: 许多工具和库可用于此组合 有很多经验和知识:教程、问答、最佳实践和可以提供帮助的人 快速处理“平面”数据和“报告”——各种操作 许多语言、工具和库都可以与RDBMS对话 ODBMS:

Orm DQL动态参数顺序原则

我试图在DQL中将ORDER BY列作为参数传递,如下所示: $this->em->createQuery("SELECT t FROM Entities\Topic t ORDER BY :order") ->setParameters( array('order' => 't.name') )->getResult(); 我猜它不起作用,因为setParameter将转义:order,但是下面的解决方案似乎不是很好: $order = 't.name

NORMA中对象角色模型的三实体约束

我正在尝试使用Visual Studio 2010的NORMA对下面的ORM图中描述的约束进行建模: 当且仅当商户使用支持该货币的处理器时,商户才使用该货币进行交易 根据link,我试图建模的是一个连接子集约束。下面是上面链接中的一个示例: 这意味着一个人只能在一个项目的发起部门工作 这似乎与我试图建立的模型相同 如果添加子集约束,单击一个角色,然后单击另一个角色,我尝试了几种组合,但最终总是出现以下错误: 模型“ORMModel1”中的约束“SubsetConstraint1”在列“1”

Kohana ORM报告加载记录时未加载该记录

Kohana ORM的load()函数有问题。我正在加载一条记录,该记录肯定已加载,因为我可以访问其属性。但是,load()函数返回false。下面是我正在使用的代码: $sessionUuid = $this->request->query('session'); $session = ORM::factory('session')->where('uuid', '=', $sessionUuid)->find(); if (!$session->

Orm 条令生成实体包括类名中的模式名

当我从现有Postgres数据库生成具有条令的实体时,创建的文件的格式如下: 类Public.blog 类Public.post 等 例如,我的数据库“模式”名称包含在类名和文件名中。然后,由于“.”,这使得类名非法 如何指定不希望在类名中包含数据库架构名称? 还是我用了错误的方法 额外信息 -命令很好。我的文件创建正确,但是类名仍然是“Public.blog” -Symfony2在不使用公共架构/命名空间的情况下生成相同的文件。所以这是可能的!然而,要找到实现这一点的代码部分是很困难的 我

Orm symfony 1.4:如何从关系表中获取记录

如何从“多”表记录中获取对象 我有rsObjectComments的列表,我需要获取rsObjects 例如: schema.yml: 我鼓励您阅读名为:(特别是检索相关记录的部分)的整个文档页 您将看到文章的一个基本示例,其中包含许多注释(与您的注释几乎相同) 例如,如果您有一个rsObject,您可以使用以下方法获取相关的rsObjectComments: // will return a Doctrine_Collection $rsObjectComments = $rsObject-

Orm 基于组件的Fluent-NHibernate映射

我刚刚开始使用Fluent NHibernate进行一个项目 使用Fluent NHibernate映射以下类的正确方法是什么 public class DurationUnit { public virtual int Id { get; set; } public virtual string Name { get; set; } } public class Duration { public virtual int Value { get; set; }

Orm Laravel 4-是否可以扩展DB类?

*注意:这是一个关于Laravel 4的问题,而不是Laravel 3(使用Fluent) 是否可以在Laravel 4中扩展DB类 我试过这么简单的方法: class Content extends DB {} 在我的路线上: print_r(Content::table('content')->get()); 就使用“DB”这样的“内容”而言,它似乎是可行的 但是,如果我尝试在默认情况下将表名设置为类似于您在eLoqount中使用where或join等函数的方式,则会出现如下错误:

Orm 如何存储回归测试结果?

我们有很多回归测试,每夜都会在产品构建上运行。有人能建议系统存储回归结果吗 在理想情况下,我们希望使用带有API和ORM的简单工具来存储以下简单记录: test_case1 | build_#1 | ok | timestamp1<br> test_case2 | build_#1 | failed | timestamp2<br> test_case1 | build#1 | ok | timestam1 测试案例2 |构建| 1 |失败|时间戳2 等等,或者可能是

在ORM中使用存储库模式

我创建了一个小项目,在这个项目中,我将数据从控制器传递到一个服务类,该服务类使用ORM保存一个对象: 大概是这样的: UserController接收post数据并将其传递给UserService。 UserService创建一个用户对象,并使用$user.save()将其保存到数据库中 现在我在为两件事挣扎: 第一名: 假设我使用存储库添加用户,它将如下所示: 控制器将post数据传递给创建用户对象的服务,并将其传递给存储库。存储库只需调用$user.save(),这不是有点奇怪吗?为什么不在

Orm DAO模式—它提供业务对象还是普通数据?

我是DAO模式、DAL和领域驱动设计领域的新手。我试图理解道的模式。每个示例/教程都说DAO抽象了多个数据源的数据持久化方式。但是使用DAO对象的结果是什么 DAO是否从总是与一个表完全对应的数据库中检索pur数据列,或者DAO模式是否涉及某种对象关系映射,用于解析和加载数据库中外键给出的依赖项,并最终提供完整的业务对象?我建议您查看会话法阿德模式。封装业务层组件并向远程客户端公开粗粒度服务非常有用 如旧参考文献中所述:DAO不是一种通常在域驱动设计环境中可以找到的模式-我建议您看看Reposi

Orm 下载FuelPhp framework的Zip文件后,如何使用FuelPhp framework启动CRUD(创建、删除、更新、删除)/路由?

我想用FuelPhp框架从头开始执行CRUD创建、读取、更新和删除操作。我只是下载FuelPhp包并在上运行它 现在,请大家帮忙,对于使用或不使用ORM的简单CRUD操作,下一步该怎么做?我可以看出,您可能是web开发的新手。你在哪里学习教程?您是否建立了适当的开发环境?您是否遵循了以下关于如何设置燃油设置的所有说明:?此外,查看机油,它可以为您生成所有必需的文件,从创建表的迁移到CRUD所需的模型和控制器。以及它的目录结构是什么???对不起,但是你不会得到这种问题的答案。你应该在这里问一些具体

Orm 使用ZF2数据库查询获取简单计数值的正确方法是什么?

我想要的只是符合条件的记录数(我还需要从表中获取更多信息的其他地方,模型/网关有方法来实现这一点,但我想要的只是数量) 使用Zend Framework 2,我只看到了两个选项,但我觉得这两个选项都不是一个令人满意的解决方案: 一个-做一个简单的选择-我们每天有多达50000或更多的记录 $select = $this->tableGateway->getSql()->select(); $select->columns(array( "hits" =>

Orm 映射三个表之间的关系,并使用Vaadin+;弹簧靴

尝试学习Vaadin plus SpringBoot关系,并使用此项目作为基础,通过示例查看组件 它有很多实体,但我正在将其调整为更复杂的实体-关系模型,其中: 角色具有新的关系技能:一对多 技能类型:多对一 将技能链接到角色时,它有一个级别(SkillLevel)。例子: 角色[高级软件开发人员]具有[西班牙语]技能和[流利] 角色[Jr Software Developer]具有[西班牙语]技能和[基础]水平 我的角色是: @Entity @Table(name = "roles") p

Orm Symfony 4:Doctrine2延迟获取集合在调用getter后仍然为空

我对一些实体有一个问题:根据,延迟加载应该只允许我在调用getter时加载集合,但它不允许 以下是关系描述: // Location.php namespace App\Entity; use Doctrine\ORM\Mapping as ORM; use Doctrine\Common\Collections\Collection; use Doctrine\Common\Collections\ArrayCollection; use Symfony\Component\Validato

Orm Vichuploader中断实体-意外的EOF

我正在安装软件包Vichuploader()。 要在没有其他输入从实体更改时上载文件,请将我的实体迁移到添加updated\u的字段 在此迁移之后,我的实体不再更新。 我可以创建一个没有任何问题的新实体,但我有奇怪的(非500)错误: 我的第181行包含以下内容: /** * @return File\Null */ public function getImageFile() { return $this->image_file

Orm RepoDb找不到映射配置

我试图使用RepoDb查询表的内容(在现有Sql Server数据库中),但所有尝试都会导致InvalidOperationException(在数据读取器的结果集和类型“MyType”之间找不到“constructor parameter”和/或“property member”绑定) 我使用的查询如下所示: public Task<ICollection<MyType>> GetAllAsync() { var result =

在ORM Coldfusion中使用动态生成的实体名称

我试图通过从数据库中检索持久化ORM实体的名称来加载它,但它总是给我一个错误。该错误表示不存在名称为的CFC,但它在错误中清楚地显示了CF的名称,并且是正确的。也许这是不可能的 下面是示例代码(一些变量显然是动态生成的,但不是下面示例的一部分) 语法不正确还是不可能 谢谢你的帮助。我知道了。检索名称时出现空白。当我使用 成功了 谢谢我想明白了。检索名称时出现空白。当我使用 成功了 谢谢我认为所有潜在的实体都已加载到ApplicationStart()这表明您正在非常快速地创建和销毁DB表

ColdFusion Form属性中的动态值

在ColdFusion中,非持久性属性是否可能具有动态值 例如 Item.cfc property name="myID" length="100" type="string" fieldtype="id" generator="guid"; property name="hasImageFlag" persistent=false default="{isNull(getItem().getIcon())}; property name="Icon"

Orm 实体框架中的重写行为

我们有一个数据模型,它有一些要求。我想找到一种方法,使这些要求在使用EF时尽可能透明 首先,模型必须支持软删除。我已经看到了一些关于这方面的问题,我认为这将是相对直接的 第二,我们有“只插入”政策。这意味着没有更新。进行更新时,必须插入新条目。我希望能够将操作视为更新,并让框架将其更改为幕后插入 第三,当我们查询时,由于#2,我们需要在identity列上降序并只返回第一条记录。即使在执行返回许多记录的查询时也是如此。本质上,这会创建一个版本历史记录 第四,我们不想在每个查询中都实现这个逻辑。最

Orm 关于JPA2中的关系管理

我对管理关系中的实体感到困惑。根据PRO-JPA2一书,应该在关系的两端手动配置和分配关系 @Entity public class Employee { .. @ManyToOne(cascade=CascadeType.PERSIST) private Department department; .. } @Entity public class Department { .. @OneToMany(mappedBy="department"

Orm 跨应用程序重新使用ColdFusion表单实体/对象?

是否可以跨应用程序重用ColdFusion Form对象 例如,我在名为app1的文件夹中设置了一个名为app1的启用ORM的应用程序。我创建了一个department.cfc,它对应于department数据库表: <cfcomponent> <cfset this.name = "app1"> <cfset this.ormenabled = "true"> <cfset this.ormSettings = { datasource =

条令2 orm和sql注入

在原则2中,当使用ORM时,如何防止sql注入?我在条令网站上找到了以下页面: 然而,这与dbal有关,而与ORM无关 假设$id是一个发布值,使用下面这样的东西安全吗 $entityManager->getRepository('Product')->find($id); 还是使用以下命名参数创建查询更好: // DQL Prepared Statements $dql = "SELECT p FROM Product p WHERE p.id = ?1"; $query =

Orm Laravel关系有很多疑问似乎是错误的

我第一次尝试建立雄辩的关系,为了这个问题我绞尽脑汁了好几个小时……下面是我的代码: 骑乘模型 public function messages() { return $this->hasMany('Messages', 'ride_id'); } 消息模型 class Messages extends Eloquent { protected $guarded = ['id']; public function message(){ return $this

Orm 为透视表设置条令实体

我有一个MySQL数据库,它使用ORM的条令2,我需要将数据透视表添加到其中。这个数据库是由一个已经不在身边的人建立的,后来由几个人手动更新,所以MWB文件不再匹配,我甚至不知道它是否被使用,或者它将如何被使用 基本上,我有一个属性实体,我手动添加了更多的字段,并手动更新了实体和一个功能实体,我也手动设置了它们,我需要设置它们之间的关系(一个属性可以有许多功能,一个功能可以有许多属性,所以这是多对多,对吗?) 我要么需要自动更新数据透视表,要么手动设置数据透视表。我在MySQL Workbenc

Orm sailsjs更新未启动

我有这个代码应该可以工作。我在其他地方有几乎相同的代码。但是,user.save不会启动,user.update也不会启动。我意识到这里有很多无关的代码,我移动了很多东西试图弄清楚为什么保存和更新都不起作用(是的,我知道我只需要一个,我已经分别尝试了这两个,只是为了说明) 我不知道您使用的符号,我通常使用: User.update(user.id, userObj).exec(function(err, user) { if(err)//error .... }); 调用函数有

使用ORM创建表的最佳方法?

假设我从头开始编写应用程序,使用ORM(条令)创建表的最佳方法是在mysql中手动创建表,然后从表生成模型,还是反过来,即在php中创建模型,然后从模型生成表 如果我已经有了一个数据库,那么创建的模型会是最优的吗?因为我听一些人说,在使用ORM时,最好从头开始创建数据库,以便关系针对OOD进行优化 分享你的想法 我认为ORM促进了一种面向对象的方法,即从对象模型开始并从中生成表。这通常是我从头开始做的。但一旦数据库上线,我就不再生成任何东西,而是使用更改脚本。如果您需要优化数据库(使用索引、非规

Orm 手动Linq到SQL实体框架映射

我一直在和VS中的O/R设计师一起玩,我想知道是否有人能解释这一点。我习惯于使用手工制作的地图绘制工具(国产的,例如NHibernate)。我不介意自己对实体类进行编码,因为它们一开始并不经常更改,而且我对设计器和自动生成的代码有一种非理性的恐惧 我注意到生成的实体类包含许多样板扩展方法,例如,On[Property]Changed()等等,[Property]是类的映射成员。它们被放置在属性访问器的setter中。我假设在我手工编码的时候,如果我不包括这些,这是可以的,对吗?如果我需要某种拦截

如何在多行Symony代码中识别ORM-Prope调用?

我是新手。我有一个使用推进的项目。我需要识别多行代码中的所有推进调用。该项目是在Symfony进行的 我可以根据什么规格找到所有推进呼叫 我的意思是evreyspreep::getConnection()只是一个可以在多个spreep调用中使用的连接 或者我需要寻找每一个新标准()和[TheObiect]对等::?这些连接(至少以我的经验)完全在幕后处理。如果需要,它们会自动创建,如果可用,则会重新使用。因此,搜索spreep::getConnection()不会有帮助。您至少需要搜索上面列出的

Orm doctrine 2.x是否必须在db表中有主键?

我正在用2.1.5条建立一个项目。我有几个没有主键的表。我临时添加了一些主键以生成实体和存储库 但我将删除伪主键列,并从条令实体中删除引用 此外,我还将在这些表实体中(而不是在表中)将少数列定义为复合主键 将有任何后果,例如:错误的查询结果或失败的查询时,加入这些实体类,因为1。数据库2中没有PK。是否在实体类中添加假复合主键 很多教程和博客提到需要主键。但是,我从来没有提到过任何我能发现上述解决方案不是问题的东西。或者这是一个问题 从实际经验中得到答案会很好。但大家都欢迎 提前谢谢你的帮助。

Orm 博士生

从2.2版开始,条令就有了。文档中只有一个示例: <?php use Doctrine\ORM\Tools\Pagination\Paginator; $dql = "SELECT p, c FROM BlogPost p JOIN p.comments c"; $query = $entityManager->createQuery($dql) ->setFirstResult(0)

Orm Laravel 3-多对多关系上的级联删除

我现在似乎无法解决这个问题 我有3个表:兴趣、兴趣用户和用户,它们之间设置了多对多关系 如果我删除一个兴趣,我想确保pivot表中的所有记录都被删除,否则我想我会在这行中遇到错误 这可以通过利息表上的$table->foreign来实现吗?我不这么认为,因为没有可引用的id。否则,在删除兴趣并删除每个轴时,我是否必须遍历所有关系 我想我会在一对多的关系中遇到同样的问题 一类人有很多兴趣。如果我删除了一个类别,我想我不能将外键链接到类别表上的兴趣。我还需要将类别删除级联到所有感兴趣的用户记录 由于

Orm 用于cassandra的类JDBI层

我正在开发一个以cassandra为后端的模块。为cassandra搜索JDBI类库。CassandraJava驱动程序是我的主要选择。想知道在cassandra java驱动程序之上是否存在用于更高级别抽象的库。最新的java驱动程序附带了一个对象映射API 基本上,您可以对Java类进行注释: @Table(keyspace = "complex", name = "accounts") public class Account { @PartitionKey private

Orm 多重';属于';关于thinky模型的关系

我有两个模型,User和Capture,其中一个捕获可以与多个用户相关:它由三个不同的用户拥有、声明和处理 User = thinky.createModel 'User', id: String displayName: String email: String Capture = thinky.createModel 'Capture', id: String ownerID: String process

如果pydantic模型定义别名,如何使用“from_orm”?

尽管pydantic的ORM模式有文档记录,但不幸的是,没有关于别名使用的文档 如果pydantic模型定义别名,如何使用from_orm 如果存在别名,则from___orm工厂似乎会忘记所有非别名的名称。-请参阅下面的错误消息和相应代码。这是一个bug还是一个特性 以下代码段意外失败,出现验证错误: pydantic.error\u wrappers.ValidationError:SimpleModel的1个验证错误 三字SID 字段所需类型=值\u错误。缺少 在配置中使用 像 从sqla

  1    2   3   4   5   6  ... 下一页 最后一页 共 29 页