问题标签 [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.
hibernate - 在 Hibernate / JPA 中批量插入 CollectionTable 元素
我们使用 Hibernate 4.2 作为 JPA 2.0 实体的支持库。我们有一个如下实体:
该地图可能有数千个条目。我已经设置hibernate.jdbc.batch_size=50
了,但是当我说entityManager.persist(myEntity)
. 有没有办法让 Hibernate 在批量插入中插入值INSERT INTO MyEntityMap () VALUES (), (), (), (), ()
?
jpa - 使用复合主键插入对象
我需要这方面的帮助。随着代码更清晰,这是我坚持的功能:
这是我的 Pedido 实体:
这是我的 DetPedido 实体:
这是我的 DetPedidoPK:
实体 ara 从数据库自动生成,也是 DetPedidoPK,现在我不知道如何保存 Pedido。我尝试使用上面的代码,但它不起作用。
有谁能够帮我?
问候。
java - 覆盖没有数据库字段映射的实体中的嵌入式 XML 属性
我有以下可嵌入类。
电子邮件:
}
地址:
}
嵌入上述两者的实体。
}
两个嵌入中都有一个type
字段。但该字段未映射到任何数据库字段。但我需要覆盖它。因为hibernate在运行的时候会报错。(编译良好)。有没有办法为type
嵌入和非数据库映射字段覆盖或赋予不同的名称?
注意:我正在寻找字段名称完整的解决方案。因为我不能简单地更改名称。
这也将回答我的另一个问题,再次嵌入相同的 Embeddable 覆盖所有属性。例如,我想包含具有相同MyAddress
嵌入的家庭地址、公司地址等。
jpa - em.getTransaction().commit() 出错;使用 JPA @Embeddable 注解
我对 JAVA JPA 中的 @Embeddable 有一些问题。我有一个名为“作者”的实体类:
我还有一个名为“Address”的可嵌入类:
在我的主类中,我想将此值插入数据库。(我使用 mySQL)但我在这一行遇到错误:em.getTransaction.commit();
在我的数据库方面,我有 Author 表 (aID(pk),aName,aSurname,aPhone)
地址表(城市、街道、号码)
你知道为什么会发生错误吗?
jboss - 可嵌入 EJB (JBoss) 初始化选项
我使用以下依赖项创建了一个带有可嵌入 EJB 的 Junit Suite 测试:
但是,当通过“EJBContainer.createEJBContainer();”启动容器(JBoss)时,我不知道如何将这些选项作为以下任何一个传递:
更具体地说,选项“-c”将默认服务器节点更改为专门为测试创建的自定义服务器节点。
我曾尝试在 Surfire 配置的“argLine”上添加此选项,但它仅适用于 JVM 参数,例如 permgen 大小。
编辑:
任何想法?
java - 使用嵌入对象(元组)选择休眠标准
就我而言,我有一个 SQL 查询,如下所示:
我想在 Hibernate Entities 上映射它,但这个查询有问题。我的映射如下所示:
第二个实体:
我已经运行了获取 AcgObjects 的查询,对于我的 DAO,我得到 List 唯一我想做的就是使用以下条件查询一个 touple:
可能吗?我试图使用@Embedded 对象,但不知道如何为它构建查询。请帮忙
hibernate - Hibernate - 混合 MappedSuperClass 和嵌入式 ORM 策略
我有一个正在使用的现有 Hibernate Entity 层次结构。实体已经使用 MappedSuperClass 从基类继承一些公共字段。在我的场景中,我还需要继承这些字段,此外还需要通过 Hibernate 中的 Embeddable 功能利用一些组合。
例如,实体 Car 被标记为 MappedSuperClass,并由实体 CarTypeA 和 CarTypeB 扩展。
现在 CarTypeA 和 CarTypeB 也碰巧在它们之间有一些公共字段,可以提取到 Embeddable 类中(我们称之为 CommonCarStuff)。CommonCarStuff 如下所示
我可以在 CarTypeA 中使用此类,但在运行时 Hibernate 生成的 INSERT 查询不正确。而不是生成
查询生成的状态
而且我没有在我的表中映射此列,导致查询总是失败 - 我已经正确声明了 Embedded 类。
希望有人可以帮助我。
谢谢
java - 使用 hibernate-envers 审计 @Embeddable @ElementCollection
我已经Entity
包含一个@Embeddable @ElementCollection
. 当试图坚持这一点时,我不断得到一个NonUniqueObjectException
.
查看日志,我可以看到 Envers 不包括myId
envers 表。仅包含对实体的引用。
我正在使用 hibernate-envers 4.2.0.Final-redhat-1。有人对为什么会发生这种情况有任何解决方案或解释吗?
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 接口。
问候。
阿尔弗雷多·梅拉兹
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 保留为可嵌入类。