我想用脚本语法而不是老式的标记语法来编写以下内容
<cfcomponent persistent="true" table="AuditType" schema="Audit" >
<cfproperty name="AuditTypeID" column="AuditTypeID" ormtype="int" fieldtype="id" />
<cfproperty name="AuditTypeName" column="AuditTypeNa
对象关系映射,ORM是一个必须在所有用面向对象编程语言实现并使用关系数据库的应用程序中解决的问题
但是,如果您使用结构来映射C中的关系数据库,问题不一样吗?函数式编程语言中的元组/记录?或者,由于我没有用C语言或函数式语言编写数据库应用程序,我遗漏了什么。ORM中的主要问题不是处理简单的特性,比如将列“x”映射到结构字段“x”。这可以通过几个技巧(宏、代码生成、反射等)来实现
问题是如何处理OOP特性,如继承、组合、引用、对象唯一性、接口等。从这个意义上讲,继承是一个棘手的问题,因为它作为多个表
我有一张这样的桌子:
名字
树
熨斗
粘土
增加
我想将其映射到如下模型:
名字
资源
树
熨斗
粘土
增加
在我的程序中使用它时,这样映射它是有意义的,但是在数据库中这样做只会使它更复杂。。。不会添加任何有用的东西
仅使用EF4代码可以吗?公共类示例
public class Sample
{
public int Id { get; set;} // primary key required
public string Name {get;set;}
publ
我正试图决定如何处理通过ORM(本例中为NHibernate)填充的对象的域级类和接口。我模拟了一个非常简单的场景,有助于说明我目前的情况
public interface ICar
{
public bool PassesEmisionStandards(string state);
public int Horsepower { get; set; }
public string Model { get; set; }
}
public class CarFromD
不确定这是否是一个愚蠢的问题,但作为一个通过ORM从数据库中抽象出来的应用程序开发人员(在我的例子中,我使用的是Grails/GORM),使用MongoDB和MySQL这样的东西有什么好处
这真的重要吗?。。。特别是考虑到我将使用GORMAPI访问我的数据,并将识别我的对象之间的关系
谢谢 如果您所做的只是在NoSQL存储区(如MongoDB)中存储基本上是关系型的数据,那么您最好使用适当的关系型数据库。NoSQL存储的GORM包装的最大好处是,对于基本上基于表/列的数据,您可以使用GORM,但
我在ColdFusion中有一个持久实体,需要更新一个属性
property name="createdDateTime" ormtype="date";
到
之前,我使用删除表,然后重新加载ORM。然而,现在我的表中有了数据,我不能仅仅删除它。我是否可以在ORM中更新此字段而不删除整个表
谢谢是的,您应该能够更改属性并执行ormReload()。首先在测试环境中尝试,但ormtype不直接绑定到数据库类型。在您的应用程序中。cfc
this.ormSettings.dbCreate = "U
标签: Orm
jdodatanucleusjdoql
我有一个DataNucleus项目,我正在使用JDO将数据存储反向映射到我的类。我很容易做到这一点:
package com.sample;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.PrimaryKey;
@PersistenceCapable(table = "source")
public class Source {
@PrimaryKey
privat
我有一个Coldfusion Form应用程序,它有两个对象:
Widget.cfc
// Primary Key
property name="id" fieldtype="id" column="" generator="native";
// Properties
property name="col" type="string";
property name="created_at" type="date";
property name="kind" type="string";
pr
我使用的是Doctrine2和Zf2,现在当我需要获取count行时,我有以下两种方法来获取它。但我担心的是,哪种方式会更优化、更快,因为将来的行数将超过50k。有什么建议或其他方法来获取计数??是否有任何函数可用于通过查找的计数
或者我应该使用普通的Zf2数据库库获取计数。我刚刚发现,当数据量很大时,ORM不喜欢获取结果。如果您有任何帮助,我们将不胜感激
$members = $this->getEntityManager()->getRepository('User\Entity
我是ASP.NETWebAPI新手,并且已经研究了一段时间了。诚然,我有决策麻痹症。我想为数据库中大约有250个表的系统创建一个REST-like API。它基本上是一个具有UI和数据访问层的两层系统,不使用业务对象或ORM
我无法决定我的Web API控制器是否应接受/返回:
a) 名称/值对的IDictionary,我将其打包成sql参数并传递到数据访问层,然后返回一个序列化的ado.net数据表
b) 强类型复杂对象(POCO对象)。例如:Account类,其所有属性都与数据库中的字段匹配
我试着从composer安装doctrine2 orm,它成功了,我设置了bootstrap.php,如下所示
<?php
define('DS', DIRECTORY_SEPARATOR);
define('ROOT', dirname(dirname(__FILE__)));
// bootstrap.php
require_once "vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\Entit
在过去的三天里,我一直在这件事上大发雷霆
我使用的是sailsjs&捆绑的水线ORM。我想一个接一个地运行数据库调用。我知道我可以通过嵌套在“then”调用中来做到这一点,但它看起来是错误的
我已经看过Q文档和教程好几次了,但是我仍然不知道如何从现有的Promises中连接和触发“then”调用:(
我想:
创建用户
创建一个动作
链接用户和操作
更新用户
更新操作
我的代码看起来像
var mail = 'test@test.com';
Users.create({email:mail,
标签: Orm
fuelphpfuelphp-orm
我正在FuelPHP中使用ORM获取我在数据库中创建的表视图上的一些数据
我遵循了给出的说明,但我得到了一个错误,如上面标题所示。以下是错误的屏幕截图,以供参考()
代码如下:
以下是视图表的屏幕截图:
您的视图定义错误,正如消息所解释的,它遗漏了“columns”数组
protected static $_views = array(
'hugot_summary' => array(
'columns' => array(
'id
标签: Orm
associationsmatchingcakephp-3.1
我与Price的关联属于季节
我试图查询在季节中传递时与特定日期范围匹配的所有价格,以及没有的任何价格(prices.seasure\u id=0)
以下是我所拥有的:
// build the query
$query = $this->Prices->find()
->where(['product_id'=>$q['product_id']])
->contain(['Seasons']);
if(!empty($to_date) &&
我正在使用ORM(SQLAlchemy,但我的问题是与实现无关)来建模父类及其子类之间的多对多关系。。我想知道,用什么简单的方式来表达“其中一个孩子是默认的/主要的”这个概念
例如,我需要坚持以下内容:
这个Person实例有地址X和Y,主地址是Y
我看到它是使用“中间”类(如“PersonalAddressRelation”)实现的,该类将包含“Person”、“Address”和“main”标志,但我认为它看起来有点麻烦。。有更好的方法吗?最简单的方法是在Person表上有一个联接表、Per
嗨,我只使用CTP4中的实体框架代码。我的问题是:给定使用EntityConfiguration映射的域类的名称,如何在运行时检索映射类的表名?我假设我需要在ObjectContext上使用MetadataWorkspace,但发现很难获取最新文档。任何帮助或链接将不胜感激。谢谢。是的,您是对的,所有映射信息都可以通过MetadataWorkspace检索
下面是产品类的停用表和架构名称的代码:
public class Product
{
public Guid Id { get; s
我在Symfony使用Propel 1.2制作了一个项目,我想将它迁移到使用Doctrine 1.4
我如何才能做到这一点,以有尽可能少的错误。有没有干净的方法可以做到这一点?它假定了什么?没有一种干净、自动的方式从推进迁移到条令,因为这两个项目都使用自己的语法,并且都有自己独特的功能。根据项目的复杂性,更改现有项目的ORM可能既漫长又困难
但是,如果项目的代码库是干净的,那么您只需要重写模型部分,项目的所有其他方面都不应该改变
另一种选择是保持推进,但升级版本。您现有的代码将是兼容的,但您可以
我在SO上读到了一个类似的问题,但我仍然不确定用户界面应该如何与聚合中的实体交互
假设我有一个用户,有一堆地址es。用户是聚合根,而地址仅存在于聚合中
在web界面上,用户可以编辑其地址。基本上,情况是:
用户在其web界面上看到地址列表
他单击一个地址,并被重定向到此页面:编辑地址?user=1&address=2
在这个页面上,他得到了一个表单,可以在其中修改这个地址
我决定绕过聚合根,这很简单:
我们将直接加载地址及其Id
我们会更新它,然后保存它
因为我们希望采用DDD方式,所以
我正在为我们的C#.NET应用程序检查几个ORM。对于我们想要完成的事情,像NHibernate或Fluent NHibernate这样的较重的东西对于我们想要做的事情来说似乎有些过分。类似亚音速的东西似乎很合适;在各种大小或形状的配置区域中都会有开销,只有我们能够维持多少开销并专注于手头的应用程序任务才是问题所在。此外,对于亚音速,我有点担心作者似乎一年多没有更新它?要么它相当成熟,适用于你想做的大部分事情,要么它已经被放弃了?这是另一个问题,保持社区工具的最新。有什么想法吗?亚音速?还是类似
我想通过一个唯一的字段(在本例中是email)来查找实体
我知道存储库有findBy,但由于电子邮件字段是唯一的,我不想使用存储库,因为总是只有一个结果
这是可能的吗?可以通过使用findOneBy来完成,em->find()函数也调用EntityRepository的findOneBy方法,所以findOneBy应该不会花费你太多的钱em->find()函数还调用EntityRepository的find方法,因此findOneBy的成本应该不会太高
User
id (int, pk)
ema
我是一名MVC web开发人员,对编写web应用程序的函数式编程非常感兴趣(特别是,我被Erlang和Cowboy迷住了。)
我很难找到/resources的答案,因为FP中使用了什么模式来替换MVC
显然,ORM的想法在FP中是可笑的,因为它不是面向对象的,那么在持久性逻辑中用什么来代替它呢?通常只构建一个使用库来创建与数据存储接口的函数的模块,还是有类似于ORMs的工具
非常感谢您的建议和资源链接。Erlang/Cowboy特定帮助的奖励积分。谢谢。有针对Erlang的MVC框架。例如Chi
我的状态帖子有以下数据库设置。对于每一篇文章,用户可以喜欢这篇文章,评论这篇文章,甚至可以由作者在原始文章中添加标签
我试图设置我的足智多谋的控制器“Post”,通过JSON对象返回所有数据,但我无法正确找到注释、喜欢或标记用户名。如果有区别的话,我会用Sentry 2作为auth
以下是数据库设置:
CREATE TABLE Users (
id INT NOT NULL AUTO_INCREMENT,
first_name VARCHAR(30),
任何人都知道如何将红豆ORM集成到Silex中。任何可用的示例/文档。请帮助我
谢谢这是一个非常基本的设置,如下所示
由于Redbean提供了一个静态类facadeRedbean\u facade,在文档中称之为R,因此几乎不需要将其注册为Silex应用程序的服务
理想情况下,您应该使用Composer安装Silex和Redbean。在Redbean Github页面上,它告诉您如何将其与Composer一起使用
我今天才做的。
只需由Composer加载两个库(Silex和RedBean)。确
不推荐实体之间的双向关系的技术原因是什么?它会影响ORM的性能吗?(若然,原因为何?)
资料来源:
在您提到的第一个来源中,提到了三个原因:
这有几个好处:
减少域模型中的耦合
域模型中的代码更简单(无需正确维护双向性)
少为信条工作
在第二部分:
双向关联是开销
我想这就是原因“少工作原则”和“是开销”很可能意味着它会影响性能,我不知道如何解释这一点
这是有意义的,因为当您在双向关系中更改某些内容时,ORM需要同时更新双方。以及您提供的源代码(以及Wilt的答案)中提到的原因实体之间存在
你知道有没有提供死锁恢复的ORM工具?我知道死锁是一件坏事,但有时任何系统都会在适当的负载下受到影响。在Sql Server中,死锁消息显示“重新运行事务”,因此我怀疑在ORM上重新运行死锁语句是一个可取的功能。我不知道有任何特殊的ORM工具支持自动重新运行因死锁而失败的事务。然而,我不认为ORM使处理锁定/死锁问题变得非常不同。首先,您应该分析死锁的根本原因,然后以避免或至少减少死锁的方式重新设计事务和查询。有很多改进选项,比如为事务的(部分)选择正确的隔离级别,使用锁提示等。这更多地取决于数
标签: Orm
Jpa
countjpa-2.0criteria-api
我正在尝试实现以下方便方法:
/**
* Counts the number of results of a search.
* @param criteria The criteria for the query.
* @return The number of results of the query.
*/
public int findCountByCriteria(CriteriaQuery<?> criteria);
在JPA中,与上述内容等价的是什么?我发现了
此代码(源代码:)
是要执行的2个插入查询的结果
有没有一种方法可以只使用一个批量插入来实现这一点
我认为第二条原则解决了这个问题(http://www.doctrine-project.org/blog/doctrine2-batch-processing),但它仍处于测试阶段
有什么想法吗?在v1中肯定没有这个功能,只有v2。正如米开朗基罗所建议的,这篇文章解释了如何处理收藏:
$conn = Doctrine_Manager::connection();
$user1 = new Use
我使用的是Propel 1.5.7,无法找到正确的方法来排序get[Related]s()调用的结果
例如
比如说,一个作者有许多书籍:
$leo = AuthorQuery::create()->findByLastName("Tolstoy");
$books = $leo->getBooks();
而且,书籍有一个PublishDate列
如何按PublishDate对$books进行排序?我是否可以将某些内容传递给getBooks()以实现此目的。我在文档中找不到任何提
标签: Orm
Symfony1
symfony-1.4doctrine-1.2object-relational-model
当条令为一个表构建模型文件时,它会生成三个文件,基本上是BaseModel.class.php,model.class.php和ModelTable.class.php。常识要求对Model.class.php或ModelTable.class.phpvsBaseModel.class.php进行任何修改
但是什么时候在Model.class.phpvsModelTable.class.php之间进行选择呢。据我所知,Model.class.php用于单个实例,ModelTable.class.
我有一个客户的挑战。他们希望我能够支持在我的应用程序中根据模型创建、编辑和删除自定义字段。这样他们就可以根据模型记录他们认为合适的任何值,并根据这些值进行报告
我已经尝试了几种方法来完成这项工作,但是这两种方法都不允许轻松地集成到我们现有的报告引擎中,我非常希望尽可能不涉及这一点
我在网上搜索过这个问题的类似答案,大多数都是2015-2018年的,大多数都要求支持动态模型,答案通常是“还没有,但我们将来会支持”
为了支持动态模型,我看到了一些解决方案,它们通过sails.hooks.orm.re
延迟执行几乎总是一件好事。但也有这样的情况,当它是一个问题时,您求助于“fetch”(在Nhibernate中)来急切地获取它
你知道懒惰的评估会对你产生负面影响的实际情况吗?惰性加载资源涉及到请求者和源之间每次加载的往返。在NHibernate的情况下,这意味着从应用程序到数据库(通常位于不同的服务器上)的连接
每次行程通常都会有相关的开销(对于NHibernate或任何其他DB查询,肯定会有)
如果您知道您将需要全部或大部分数据,那么最好一次性获取数据,并且只产生一次开销
一个典型的例子是当
我搜索了。。。。我看到了许多优点,但似乎所有的优点都来自于与内嵌式SQL的比较。我知道内嵌式SQL很糟糕。但是为什么要和一个坏的比较,让另一个更好呢
如果使用存储过程(可能是独占的),那么似乎没有任何优势仍然存在。存储过程在安全性、性能(如果一个ORM可以运行一个存储过程,那么这个存储过程写得不好)和一个写得好的存储过程是一个自动存储库(模式)方面提供了性能优势。存储过程可以提供更好的事务和事务隔离控制
我非常欣赏一个答案——ORM如何比使用存储过程的架构良好的应用程序更好
---感谢迄今为止
标签: Orm
kohanakohana-3kohana-orm
我有以下模型设置:
User
- has_many File (for userpics)
Gallery
- has_many File (for images)
Page
- has_one File (for background image)
页面对象可以与其背景的一个或多个库对象共享文件对象。后来在某个阶段出现了一种新的模式,比如
Product
- has_many File
应用程序中可能会出现类似的内容
请注意,我需要一个文件模型,而不仅仅是存储实
如何为有口才的ORM的关系找到关系?现在我有这样的东西。简单的关系。我能找到这张照片,它是摄影师。现在我需要做一些更复杂的事情,我还需要找到摄影师标签
转储看起来像这样
object(Image) {
["attributes"] => [],
["relationships"] =>
["photographer"] =>
["attributes"] => [],
["relationsh
在我们的cms中,我们有一个用于跟踪所有对象的表。它接受来自不同对象(图像、视频、帖子、文章等)的记录id,并根据对象类型映射它们
我们正在升级我们的很多系统以使用ORM,因此我现在需要将对象之间的关系映射到它们的对象记录。(在下面的示例中,我需要将对象属性映射到图像组件)
所以
我不知道如何设置这种一对一的关系,因为它不是主键对主键。而且它也不是唯一的外键关联,因为它是一个多列唯一性约束
这不是coldfusion此时可以处理的吗?为了避免使用主对象ID作为键,请尝试使用Image.cfc中的
我对Laravel不熟悉,对ORM的一些定义有点困惑。
我目前正在开发一个简单的故障单管理系统,下面是我的问题:
(表:列,列,…)
票证:id、说明、设备\u id
设备:id、名称、供应商id
供应商:id,名称
这是我的表格及其关系的一份非常简短的简历,遵循拉雷维尔的惯例。如何构建这些模型
基本上,我需要检索,例如,向某个供应商打开了多少票据(我打了多少次电话给供应商寻求支持)
提前感谢您需要在他们的模型中声明这些关系。e、 g.您的Ticket.php模型可能如下所示:
class Ti
我正在使用Sequelize作为ORM构建一个API。我想在核心逻辑中加入一些“侦听器”,以检查某些值是否已更改,并在此基础上触发一些逻辑
我主要关心的一个问题是客户和用户之间的数据透视表。(属于胃)。关系在pivot中有一些额外字段,如“is_admin”或“notify_user”。这说明用户是某个客户的管理员,以及系统是否应通知该用户客户操作
我的API支持修补数据透视表的数据。现在我想做的是,例如,如果is_admin值发生变化,则触发一些其他逻辑来更新别处的foo
所有挂钩都在基本对象
在spring批处理引用中,有一个模式称为驱动查询模式
我不知道我是否正确地误解了这个模式,驱动查询模式是否会导致N+1问题
对我来说,这似乎是一个典型的N+1问题,尤其是在ORM世界中,这是一个糟糕的做法。是的。对于每个项目,处理器将发出另一个查询以获取有关当前项目的附加信息。是的。对于每个项目,处理器将发出另一个查询以获取有关当前项目的其他信息。那么为什么spring batch会这样做?spring batch不会这样做,如果您想使用spring batch,您可以这样做。这是一种与其他
我正在尝试使用推进ORM创建联合查询,例如
$criterion1 UNION $criterion2
有人知道怎么做吗?您不能使用条件创建联合查询。相反,您可以,并使用它来水合对象。如果仍要使用条件构建联合查询的两个部分,可以调用BasePeer::createSelectSql(条件$Criteria,数组和$params)。这将返回一个SQL字符串,其中包含需要由PDO层设置的值。第二个参数是将用这些参数填充的数组(这就是通过引用传递它的原因)。您可以将其传递给PDOStatement:
我想知道是否有可能用JPA很好地映射公共实体
对我来说,什么是共同的实体?假设我的许多域实体都有关联的映像。因此,会有像UserProfile->Image profile picture或Event->*Image Image这样的关系来促进一个事件,一对多
使用纯SQL,我可以拥有一个带有所有者id列的图像表,该列包含UserProfileID或EventID。因为我永远都不需要找到一张图片的所有者,而是需要将图片发送给所有者,所以我不在乎图片5是个人资料图片还是事件图片
我想在JPA级别上
我正在用Symfony2启动一个新项目,但我不确定该选择哪个ORM。我听说Doctrine2有些不好的地方,尤其是在继承和DQL方面。这似乎是从死里复活,但另一方面,没有保证它会永远持续下去
您有什么建议吗?我可以告诉您,Propel是最适合与Symfony2一起使用的ORM。它工作正常,没有计划停止在上面的活动。Propel2项目正朝着比Propel 1.6.x更好的方向发展(这是非常棒的)
不要犹豫使用推进,包括Sensio实验室在内的许多用户都在使用它
以下是Symfony2的推进文档:
背景:我正在尝试将基于Transfer ORM的应用程序更改为尽可能透明的Hibernate ORM应用程序
当相关表的主键是Struct键时,集合类型为Struct的manytomany出现问题
Transfer将允许您执行以下操作:
等效的Hibernate/CFProperty标记为:
<cfproperty name="Timezones" fieldtype="many-to-many" linktable="RegionTimezones" cfc="Timezone"
我有两个实体的
AlienImage.cfc
MonsterImage.cfc
这两个实体都继承自包含图像名称的Image.cfc
我的问题是,当我使用以下
世界银行
property name=“images”singularname=“image”type=“array”fieldtype=“一对多”cfc=“AlienImage”fkcolumn=“worldID”cascade=“all”remotingFetch=“true”
当我加载world.cfc remotingFetch时,
标签: Orm
dappermicro-ormdapper-rainbow
我最近才开始研究Dapper。我正在测试它,能够做基本的CRUD,我所说的基本是指在一个具有这种结构的类上工作:
public class Product {
public int Id {get;set;}
public string Name {get;set;}
}
现在我正在寻找一些可以让插入和更新更容易的东西,并找到了Dapper.Rainbow。我签出了它,并能够使用它来获取和插入如上所述的对象。我的问题是,当产品具有导航属性时,我无法在该字段上进行插入。如果我有这
标签: Orm
postgisnpgsqlormlite-servicestackgeography
如何在我的C#类模型中定义postgis“geography”类型,以便OrmLite可以轻松地将其传递给Postgresql,这样除了将空间数据保存到“geography”列之外,我还可以运行空间查询?最好的库适用于这种情况
你可以这样使用
protected GisSharpBlog.NetTopologySuite.Geometries.Geometry _geom;
public GisSharpBlog.NetTopologySuite.Geometries.Geometry Geom
我有一个模型课:
class Model_Feedback extends ORM {
public function filters() {
return array(
'username' => array(
array('trim'),
),
'email' => array(
array('trim'),
考虑Laravel 4.1中的以下场景
有一个集合模型可能有许多项(按优先级排序,但这可以暂时搁置)
这些物品中的每一件都可以是不同的“种类”(想想一个包(套装),里面有钥匙、钱包、雪茄……)
理想情况下,我希望实现以下目标:
在集合和它的项之间有一个简化的、可加载的关系(下面将更好地解释)
保持项目模型干燥(理想情况下,每个项目都使用基本样板代码扩展一个抽象类)
为了更好地说明我的想法:
class Set extends Eloquent {
// ...
publi
我可以通过
<cfquery name="keyTypeGroup">
SELECT DISTINCT keyTypeGroup
FROM data.keyType
</cfquery>
我打成平局
<cfdump var="#ORMExecuteQuery('SELECT DISTINCT KeyGroupType FROM data.KeyType', true)#">
我应该如何解决这个问题?试试看
<
下面是一个模式:
users: id
schools: id | district_id
school_users: id | school_id | user_id
districts: id
为了返回$district->users,我将如何建立一个雄辩的关系
class District
{
public function users()
{
//something that mirrors this functionality
re
我有一个班叫“表演”,可以互相表演,互相推荐表演。经过一些尝试和错误,我有一些半工作,使用ORM:
public static $many_many = array(
'Recommendations' => 'Performance'
);
public static $belongs_many_many = array(
'Recommendations' => 'Performance'
);
上面让我指定了推荐,但在正常的多对多(两
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 30 页