Tag: orm

使用SQLAlchemy ORM有效地更新数据库

我正在开始一个新的应用程序,并着眼于使用ORM – 特别是SQLAlchemy。 假设我在数据库中有一个'foo'列,我想增加它。 在sqlite中,这很简单: db = sqlite3.connect('mydata.sqlitedb') cur = db.cursor() cur.execute('update table stuff set foo = foo + 1') 我想出了SQLAlchemy的SQL构build器等价物: engine = sqlalchemy.create_engine('sqlite:///mydata.sqlitedb') md = sqlalchemy.MetaData(engine) table = sqlalchemy.Table('stuff', md, autoload=True) upd = table.update(values={table.c.foo:table.c.foo+1}) engine.execute(upd) 这稍微慢一些,但是没有太多。 这是我对SQLAlchemy ORM方法的最佳猜测: # snip definition of Stuff class made using declarative_base # snip creation of session object for […]

什么是对象关系映射框架?

正如标题所说; 什么是ORM框架,它有什么用处?

什么是hibernate中的分离,持久和临时对象?

什么是hibernate中的分离,持久和临时对象? 请用一个例子来解释。

Laravel – 雄辩的“有”,“有”,“WhereHas” – 这是什么意思?

我发现这些方法背后的概念和含义有点令人困惑,有人有可能在一个例子(如果可能的话)的背景下向我解释什么是和之间的区别?

亚音速与NHibernate

什么时候使用这些工具中的一种转向另一种工具呢? 我发现Subsonic在快速完成任务方面非常有用,但在大型项目中,它往往不能扩展,它将您的领域模型与数据库模型联系在一起。 这就是Nhibernate进来的地方,因为它提供了与您的数据库模型无关的轻量级POCO,但是安装时间要长得多。

一对多,多对一和多对多的区别?

好,所以这可能是一个微不足道的问题,但我很难形象化和理解差异以及何时使用每个差异。 对于单向和双向映射等概念如何影响一对多/多对多的关系,我也有点不清楚。 我现在正在使用Hibernate,所以任何与ORM相关的解释都会有所帮助。 举一个例子,假设我有以下设置: public class Person{ private Long personId; private Set<Skill> skills; //Getters and setters } public class Skill{ private Long skillId; private String skillName; //Getters and setters } 那么在这种情况下我会有什么样的映射? 这个具体例子的答案是肯定的赞赏,但我也真的很喜欢什么时候使用一对多和多对多的概述,何时使用连接表与连接列和单向与双向。

使用JPA存储映射<String,String>

我想知道是否有可能使用注解来持久化attributes映射在下面的类使用JPA2 public class Example { long id; // …. Map<String, String> attributes = new HashMap<String, String>(); // …. } 由于我们已经有了一个预先存在的生产数据库,所以理想情况下attributes的值可以映射到下面的现有表: create table example_attributes { example_id bigint, name varchar(100), value varchar(100));

FLOW3动作参数和对象数组

FLOW3提供了一种方便的方法,通过URL在URL中传递实体,并在控制器动作的参数中自动实例化它们: class PostController extends \TYPO3\FLOW3\MVC\Controller\ActionController { public function editAction(Post $post) { … } } 但是,你有checkbox,每个代表一个特定的对象? 让他们自动实例化也是很方便的: <input type="checkbox" name="tags[]" value="1" /> <input type="checkbox" name="tags[]" value="2" /> … 有没有办法告诉FLOW3自动实例化$tagsvariables作为一个Tag对象的数组? 就像是: public function setTagsAction(Post $post, /** @var Model\Tag */ array $tags) { $post->setTags($tags); }

在Laravel中使用Eloquent ORM来使用LIKE来执行数据库search

我想使用Eloquent的活动loggingbuild立一个search查询,但它将是一个LIKEsearch。 我find了User::find($term)或User::find(1) ,但是这不会生成一个类似的语句。 我不是在寻找一个直接的答案,但是如果有人能够至less给我一个方向来看看这将是伟大的!

各种数据库的entity framework提供者列表

那里有哪些供应商和您使用它们的经验 我想知道所有可能的原生.NET框架entity framework提供者,以及它们的缺陷,以及与默认的LINQ2Entities (来自MS for MS SQL)相比的局限性。 如果有更多的相同的数据库更好。 告诉我,我将用这个列表更新这个post。 随意添加额外的提供者直接到这个职位或提供一个答案和其他人(包括我)将其添加到列表中。 entity framework1 Microsoft SQL Server Standard / Enterprise / Express Linq 2实体 – Microsoft SQL Server连接器 DataDirect ADO.NET数据提供程序 Microsoft SQL Server CE(精简版) 任何供应商? MySQL的 MySQL连接器 (从版本6.0开始) – 我已经阅读了在同一个expression式树中使用Skip() , Take()和Sort()的问题 – 每个人都欢迎input他们的经验/知识。 注意 :Visual Studio Express Edition中不支持MySQL Connector / .NET Visual Studio集成,这意味着您将无法在数据库浏览器窗口中查看MySQL数据库,也无法通过Visual Studio向导对话框添加MySQL数据源。 有些用户可能会发现这限制了他们在Visual Studio […]