orm相关内容

使用 JPQL 从两个表中选择

我正在使用 JPQL 来检索数据.我可以使用语句获取数据 List people = null;people = em.createQuery("select p.albumName from PhotoAlbum p , Roleuser r其中 r = p.userId 和 r.userID = 1"); 现在我可以使用这个来获取专辑名称: int i=0;for (i=0;i第 4.8 ..
发布时间:2022-01-01 17:56:07 Java开发

休眠,自动持久化依赖对象

我是 Hibernate 的新手,一直在尝试确定它会为您做什么以及它需要您做什么. 一个重要的问题是处理一个对象,该对象具有数据库中尚不存在的依赖项.例如,我有一个 Project 对象,其中包含一个 Manufacturer 字段,该字段接受一个 Manufacturer 对象作为其值.在数据库中,我有一个带有 mfr_id 列的 products 表,该列是对制造商表的引用(一种相当典型 ..
发布时间:2022-01-01 17:55:57 Java开发

在 JPA 中使用保留的 JPQL 关键字

我有一个名为“Group"的实体类,NetBeans 警告我“实体表名称是保留的 Java Persistence QL 关键字". 类似的情况是使用保留的 SQL 关键字. 这个名字会被转义吗?使用不同的表名会解决问题@Table(name="otherName").或者我应该重命名类? 解决方案 这个名字会被转义吗? JPA 规范中没有说明这一点,如果您的提供者这 ..
发布时间:2022-01-01 17:55:49 Java开发

Hibernate 多对一外键默认 0

我有一个表,其中父对象具有可选的多对一关系.问题是该表设置为默认 fkey 列为 0. 选择时,使用 fetch="join" 等-- fkey 上的默认值 0 用于反复尝试从另一个表中为 ID 0 选择.当然这不存在,但是我如何告诉 Hibernate 将 0 值视为与 NULL 相同——在获取不存在的关系时不循环 20 多次? ..
发布时间:2022-01-01 17:55:42 Java开发

使用 linq 选择特定列:传输了什么?

我参考这个例子:返回选定的指定列 引用:如果 BlobDetails 不是 LINQ 实体,那么您可以直接执行: var qry = from b in dc.Blobsorderby b.RowVersion 降序选择新的 BlobDetails {Id = b.Id,大小 = b.Size,签名 = b.Signature, RowVersion = b.RowVersion};返回 ..
发布时间:2022-01-01 17:55:24 其他开发

如何使用 GORM 创建或更新记录?

Gorm 有一个 FirstOrCreate 方法和一个 FirstOrInit 但是之后如何检查记录是否实际创建?我喜欢创建一个记录,如果它不存在,如果存在我想更新一些字段. 解决方案 update 2020.10.09 感谢@vaelin 从 1.20.x 开始,GORM 为不同的数据库提供兼容的 Upsert 支持(Upsert-关于冲突) //在 `id` 冲突时将列 ..
发布时间:2022-01-01 17:55:06 其他开发

Django ORM 可以对列的特定值执行 ORDER BY 吗?

我有一张包含以下列的“票"表 id - 主键 - 自增 标题 - varchar(256) status - smallint(6) - 可以是 1 到 5 之间的任何值,由 Django 处理 当我执行 SELECT * 我希望 status = 4 位于顶部的行时,其他记录将跟随它们.可以通过以下查询来实现: select * from ticket order by sta ..
发布时间:2022-01-01 17:54:56 数据库

@Basic(fetch = FetchType.LAZY) 不起作用?

我在 Spring 中使用 JPA(休眠).当我想延迟加载一个 Stirng 属性时,我使用以下语法: @Lob@Basic(fetch = FetchType.LAZY)公共字符串 getHtmlSummary() {返回 htmlSummary;} 但是当我查看 hibernate 创建的 sql 时,似乎这个属性不是延迟加载的?我也在 ANT 脚本中使用这个类 org.hibernate ..
发布时间:2022-01-01 17:54:47 Java开发

Android Room FOREIGN KEY 约束失败(代码 787)

我打算在 Android Room 中创建一个带有两个外键的数据库.每次我尝试将曲目插入数据库时​​,程序都会崩溃并说“外键 cotraint 失败(代码 787)".也许你们中有人知道原因并且可以帮助我. @Entity(foreignKeys = {@ForeignKey(实体 = 类别.class,childColumns = "kategorieFremdschluessel",pare ..
发布时间:2022-01-01 17:54:38 移动开发

我可以将什么 ORM 用于 Access 2007 - 2010?我在将 WPF 绑定到表格等之后

我有一个所有网站都有的旧数据库,它以多种类别/子类别/子项目格式描述特定内容.到目前为止,添加/编辑内容要么是在表中手动操作,要么是原始 sql Windows 窗体工具(我在开始工作时构建的!). 我想要使用 WPF 4.5 和 .net 4.5 的实体框架样式拖放、绑定和运行编码能力. 我对使用 NHibernate 犹豫不决,因为 EF5 使用起来非常简单,我理解 Nhibern ..
发布时间:2022-01-01 17:54:29 其他开发

NHibernate、ORM:重构是如何处理的?现有数据?

当使用 ORM(特别是 NHibernate)时,如何处理数据重构?我的意思是,如果数据对象发生变化以至于底层关系数据库模式发生变化,ORM 是否在数据库中的模式升级/降级方面提供任何帮助?如何将现有数据迁移到新架构? 我正在决定使用 ORM 并且接触非常有限.如果问题很幼稚,请多多包涵. 解决方案 在 NHibernate 中,您可以使用 SchemaUpdate 类对您的架构进行 ..
发布时间:2022-01-01 17:54:21 其他开发

yield 是如何实现延迟加载的模式的?

yield如何实现延迟加载的模式? 解决方案 yield 实现只有在需要时才会到达代码. 例如这段代码: public IEnumerableGetInts(){收益回报1;收益率 2;收益率 3;} 实际上会编译成一个实现 IEnumerable 的嵌套类,GetInts() 的主体将返回该类的一个实例. 使用反射器可以看到: public IEnumerableGet ..
发布时间:2022-01-01 17:54:14 C#/.NET

在 jpa/EclipseLink 创建表后执行 sql 脚本?

是否有可能在 EclipseLink 生成 ddl 后执行 sql 脚本? 换句话说,是否有可能使用带有“drop-and-create-tables"的 EclipseLink 属性“eclipselink.ddl-generation",并且 EclipseLink 在创建后执行另一个 sql 文件(将一些数据插入刚刚创建的某些表中)表定义? 我将 EclipseLink 2.x 和 ..
发布时间:2022-01-01 17:54:01 Java开发

学说 2 多对多级联

是否可以在 Doctrine 2 中创建两个多对多相关的对象并仅对其中一个调用 persist 来保存两者? 用户实体: /*** 拥有方** @ManyToMany(targetEntity="Role", inversedBy="users",cascade={"persist"})* @JoinTable(name="user_roles",* joinColumns={@JoinC ..
发布时间:2022-01-01 17:53:52 PHP

在 Django 中有一个 SingletonModel 怎么样?

我正在用 Django 制作一个非常简单的网站.在其中一页上有一个垂直的代码框.我需要给客户端一种方法来编辑股票代码框的内容作为 HTMLField. 想到的第一种方法是制作一个只有一个实例的模型 Ticker.然后我想,与其手动确保只有一个实例存在,不如在 Django 中存在(或应该存在)类似 SingletonModel 类的东西,它就像一个普通模型,只是它确保创建的实例不超过一个? ..
发布时间:2022-01-01 17:53:45 Python

“哪里存在"在休眠 HQL 中

如何写一个“不存在"?在 HQL 中查询?我正在尝试获取一个 HQL 不存在查询,该查询返回与此 Oracle SQL 查询相同的结果: select *从学校 a不存在的地方(选择 1来自学生 b其中 B.SCHOOL_ID=a.id和 B.STATUS_ID 不在 (0,1,2,3,4)) 我的映射文件如下: ..
发布时间:2022-01-01 17:53:35 Java开发