问题标签 [embeddable]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1334 浏览

hibernate - 在 Hibernate / JPA 中批量插入 CollectionTable 元素

我们使用 Hibernate 4.2 作为 JPA 2.0 实体的支持库。我们有一个如下实体:

该地图可能有数千个条目。我已经设置hibernate.jdbc.batch_size=50了,但是当我说entityManager.persist(myEntity). 有没有办法让 Hibernate 在批量插入中插入值INSERT INTO MyEntityMap () VALUES (), (), (), (), ()

0 投票
1 回答
3281 浏览

jpa - 使用复合主键插入对象

我需要这方面的帮助。随着代码更清晰,这是我坚持的功能:

这是我的 Pedido 实体:

这是我的 DetPedido 实体:

这是我的 DetPedidoPK:

实体 ara 从数据库自动生成,也是 DetPedidoPK,现在我不知道如何保存 Pedido。我尝试使用上面的代码,但它不起作用。

有谁能够帮我?

问候。

0 投票
1 回答
603 浏览

java - 覆盖没有数据库字段映射的实体中的嵌入式 XML 属性

我有以下可嵌入类。

电子邮件:

}

地址:

}

嵌入上述两者的实体。

}

两个嵌入中都有一个type字段。但该字段未映射到任何数据库字段。但我需要覆盖它。因为hibernate在运行的时候会报错。(编译良好)。有没有办法为type嵌入和非数据库映射字段覆盖或赋予不同的名称?

注意:我正在寻找字段名称完整的解决方案。因为我不能简单地更改名称。

这也将回答我的另一个问题,再次嵌入相同的 Embeddable 覆盖所有属性。例如,我想包含具有相同MyAddress嵌入的家庭地址、公司地址等。

0 投票
1 回答
641 浏览

jpa - em.getTransaction().commit() 出错;使用 JPA @Embeddable 注解

我对 JAVA JPA 中的 @Embeddable 有一些问题。我有一个名为“作者”的实体类:

我还有一个名为“Address”的可嵌入类:

在我的主类中,我想将此值插入数据库。(我使用 mySQL)但我在这一行遇到错误:em.getTransaction.commit();

在我的数据库方面,我有 Author 表 (aID(pk),aName,aSurname,aPhone)

地址表(城市、街道、号码)

你知道为什么会发生错误吗?

0 投票
0 回答
258 浏览

jboss - 可嵌入 EJB (JBoss) 初始化选项

我使用以下依赖项创建了一个带有可嵌入 EJB 的 Junit Suite 测试:

但是,当通过“EJBContainer.createEJBContainer();”启动容器(JBoss)时,我不知道如何将这些选项作为以下任何一个传递:

更具体地说,选项“-c”将默认服务器节点更改为专门为测试创建的自定义服务器节点。

我曾尝试在 Surfire 配置的“argLine”上添加此选项,但它仅适用于 JVM 参数,例如 permgen 大小。

编辑:

任何想法?

0 投票
1 回答
1656 浏览

java - 使用嵌入对象(元组)选择休眠标准

就我而言,我有一个 SQL 查询,如下所示:

我想在 Hibernate Entities 上映射它,但这个查询有问题。我的映射如下所示:

第二个实体:

我已经运行了获取 AcgObjects 的查询,对于我的 DAO,我得到 List 唯一我想做的就是使用以下条件查询一个 touple:

可能吗?我试图使用@Embedded 对象,但不知道如何为它构建查询。请帮忙

0 投票
0 回答
709 浏览

hibernate - Hibernate - 混合 MappedSuperClass 和嵌入式 ORM 策略

我有一个正在使用的现有 Hibernate Entity 层次结构。实体已经使用 MappedSuperClass 从基类继承一些公共字段。在我的场景中,我还需要继承这些字段,此外还需要通过 Hibernate 中的 Embeddable 功能利用一些组合。

例如,实体 Car 被标记为 MappedSuperClass,并由实体 CarTypeA 和 CarTypeB 扩展。

现在 CarTypeA 和 CarTypeB 也碰巧在它们之间有一些公共字段,可以提取到 Embeddable 类中(我们称之为 CommonCarStuff)。CommonCarStuff 如下所示

我可以在 CarTypeA 中使用此类,但在运行时 Hibernate 生成的 INSERT 查询不正确。而不是生成

查询生成的状态

而且我没有在我的表中映射此列,导致查询总是失败 - 我已经正确声明了 Embedded 类。

希望有人可以帮助我。

谢谢

0 投票
1 回答
1968 浏览

java - 使用 hibernate-envers 审计 @Embeddable @ElementCollection

我已经Entity包含一个@Embeddable @ElementCollection. 当试图坚持这一点时,我不断得到一个NonUniqueObjectException.

查看日志,我可以看到 Envers 不包括myIdenvers 表。仅包含对实体的引用。

我正在使用 hibernate-envers 4.2.0.Final-redhat-1。有人对为什么会发生这种情况有任何解决方案或解释吗?

0 投票
0 回答
963 浏览

c - 在 C 中嵌入无头浏览器

env-js、phantom JS、slimmerJS 或任何无头浏览器是否可以嵌入到 C 应用程序中?这就是我需要做的:我有一个 C 应用程序,它通过 HTTP 和 HTTPS 连接到几个服务器。到目前为止,我得到了每个页面,弄清楚它做了什么,(主要是 Javascript),提取了我需要的部分代码(我还实现了一个非常简单的字符串解析器/提取器)并通过发送 HTML 代码来实现流程一个(安全)套接字并读回响应。那部分仍然工作顺利。

直到我碰到一组非常复杂(阅读:混淆和 looong)的 javascript 页面一个接一个地链接,其中包括几个脚本和服务器端编程,然后我意识到我无法获得“可维护”程序与我采取的程序。

所以过去几天我一直在寻找可嵌入的 Javascript 解释器。碰到了可嵌入 C 的蜘蛛猴,但由于我无法控制收到的脚本,因此它缺乏 DOM 实现使其不适合。我也考虑过实现 DOM 接口,但老实说,这让我的主要项目分心了太久。

然后我考虑了上面提到的无头浏览器。阅读了我找到的所有关于它们的信息,寻找某种库来与它们交互,并且在没有此类库的情况下,考虑过破解代码,结果发现甚至试图破解 phantomJS 以将其嵌入到我的 C 系统中比在蜘蛛猴中实现 DOM 接口还要疯狂。

该系统目前在 Windows 上运行,我正在使用 MinGW 来开发它,但它的最终目标是在 Raspberry PI 中实现,所以我越能拥有纯 C 源代码,移动系统就越容易到它的最终目的地。我的意思是:如果它们是预先构建的,我可以同时使用 Windows 库,但不能错过它们必须在普通编译器中编译和生成的需求。我还没有 Raspberry PI,但我并不期待任何花哨的开发工具集(我可能错了)

最后,对于好奇的内部人士,该系统是一个股票筛选器,生成带有指标的图形,这些指标放在网络服务器中,并通过雅虎通生成警报(发送价格状况通知)(这个选择主要是由于便携性和可用性源代码)。

我将非常感谢您帮助找到一种方法来实现/嵌入到 C *any* Javascript 解释器中,该解释器已实现 DOM 接口。

问候。

阿尔弗雷多·梅拉兹

0 投票
1 回答
97 浏览

java - Hiberante 中 @Embedded 类的聚合

我有这些类的情况,其中 1st 包含在 2nd 作为 @Embedded 字段,然后 3rd 包含 2nd 两次作为两个不同的 @Embedded 字段:

当我尝试使用上面的类运行代码时,我得到了异常

Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.mycompany.data.model.StorageRange column: size (should be mapped with insert="false" update="false") at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:676) at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:698) at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:694) at org.hibernate.mapping.PersistentClass.checkPropertyColumnDuplication(PersistentClass.java:694) at org.hibernate.mapping.PersistentClass.checkColumnDuplication(PersistentClass.java:720) at org.hibernate.mapping.PersistentClass.validate(PersistentClass.java:474) at org.hibernate.mapping.RootClass.validate(RootClass.java:236) at org.hibernate.cfg.Configuration.validate(Configuration.java:1193) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1378) at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954) at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:892) ... 24 more

当我在@AttributeOverride 中用“storage”替换“size”时也是一样的。

知道如何拉出这样的模型吗?如果可能的话,我会避免创建新实体并将 StorageSize 和 StorageSizeTBPerMonth 保留为可嵌入类。