问题标签 [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.
jpa-2.0 - JPA2:我们可以在一个实体中使用多个@ElementCollection 吗?
这是我的代码的精简版:
上面的代码是否允许?我有两个与@ElementCollection 一起使用的可嵌入类Cost 和ItemLocation。
问题:当我尝试运行命名查询时
我有奇怪的行为。第二个元素集合(ItemLccation 表)中的记录加倍(插入到表中)。
hibernate - Nested embeddable - 可嵌入的 AttributeOverride
我有类 Money 这是一个@Embeddable
当我在实体内多次使用它时,一切正常。例如
上面的代码完美运行。
现在,当我有另一个 @Embeddable 我想在其中包含 Money 实例并且 @Embeddable 被实体多次使用时,就会出现问题。例子:
可嵌入
/li>实体
/li>
上面的这段代码不起作用。任何想法如何解决这个问题?
php - PHP 易于嵌入的网络统计引擎
我正在开发一个内容管理系统,我想在我的后端面板中嵌入一个网络统计引擎(视图、访问者、每个日期的唯一访问者等),在我的后端本身而不是引擎外部显示报告后端。您能否向我推荐任何可轻松嵌入到现有 cms 中的统计引擎?
谢谢
java - Embeddable 类中的外键映射
我正在eclipselink
使用JPA
. 我有一个实体,它有一个由两个字段组成的复合键。以下是我的可嵌入主键类的字段(成员)。
我的实体将保存与员工相关的休假数据,因此我试图将员工对象和休假日期结合起来以生成复合键。除了我的逻辑,它不允许我在可嵌入类中有外键映射。当我尝试使用JPA tools--> Generate Tables From Entity时,它给出了如下错误,这解释了,但我没有得到它。
这是否意味着,我不能拥有一个也是外键的键(来自复合键)。是否有替代方法来完成此 ERM?请帮忙。谢谢
hibernate - Hibernate 交换出用于迁移现有数据的可嵌入类
我在这里不知所措,也许这很明显,因为我的 Hibernate 专业知识比其他领域要弱。
在遗留代码中有一个 Hibernate@Entity
类Foo
。它的属性之一是:
OldBar
是一个@Embeddable
使用单列的类,foobar
:
最初的问题是我需要对 做一些事情OldBar.fooBar
,但最初的设计有限制并且这个字段是私有的,阻止我对其进行子类化,所以我不得不创建一个完整的另一个类,NewBar
来替换另一个并访问私人领域。我认为既然NewBar
is 也Embeddable
具有相同的@Column
名称,我可以换掉类中的字段Foo
:
我想这样做是因为我在foobar
列中有现有数据,并且我想透明地使用这些数据NewBar
而不是OldBar
.
通过跟踪日志,我看到它是在调用构造函数时创建的,正如人们所期望的那样,Foo()
它的默认版本是 。NewBar()
但是,按时间码来电Foo.getBar()
,不知bar
为何null
!我假设 Hibernatenull
出于某种原因将其设置为 --- 但为什么 Hibernate 不从foobar
列中读取数据并创建一个实例NewBar
?OldBar
为什么当我放回原位时它又开始工作了NewBar
?当然,数据库本身没有说明哪些@Embeddable
类映射到列,是吗?
更新:这变得越来越陌生。有时我会让代码过夜,第二天它就可以工作了!或者第二天就不行了!刚才不行(就是把foobar
属性设置为,null
而不是数据库中的值),所以我做了class ExactCopyOfOldBar
,把OldBar
. 效果很好!所以我切换回NewBar
--- 只是撤销我的临时更改。它仍然有效,以前没有!是否存在某种缓存,其中 Hibernate 序列化值并且不从数据库中获取它们?这很奇怪。
更新:现在我根本不能NewBar
上班了。我创建了 ,除了它有一个不同的名称之外,它OtherBar
基本上相同,我将它插入并且它可以正常工作,正确读取嵌入的字符串。NewBar
我切换回NewBar
,我又得到null
了。到底是怎么回事?
请注意,Foo
正在通过 加载net.databinder.auth.hib.AuthDataApplication.getUser(String username)
,这很简单:
我一遍又一遍地验证Foo
(用户)表有一行包含正确的数据,最重要的是该foobar
字段有数据。为什么 Hibernate 给我Foo
一个null
foobar
字段?为什么简单地从切换NewBar
到OtherBar
使其重新开始工作?为什么它一整天都在工作,然后我一夜之间就停止工作了?
jboss - 可嵌入的 EJBContainer 和 JBoss 7.1.1.Final
有没有人能够让 EJBContainer.createEJBContainer() 与 JBoss 7.1.1.Final 一起工作?
将以下代码作为 JUnit 测试运行会导致 NullPointerException!
}
堆栈跟踪:
java - 哪个 noSQL DB 是合适的
我有一个应用程序正在接收数千个(比如 50,000 个)主题的数据。
每个数据元组包含一个 subjectId 和文本数据。
我正在寻找一个可嵌入的 Java 数据库,它将为我提供以下功能:
- 快速存储数据(每秒数千个元组)。
- 为 subjectId 提供文本数据的查找。
- (提供有效的方法)删除超过 X 天的数据。
- 必须嵌入到 Java 进程中
理想情况下,Berkeley JE 数据库似乎满足我的要求,除了它是一个键值数据库并且我的数据本质上是多值的。我不确定这是否会成为重复数据的性能问题。
这个简单的元组模式还有哪些其他可嵌入选项?
hibernate - 可嵌入自定义 UserType 在实体中使用了两次
我@Embeddable
REmbeddedReference
在我的实体中使用了两次RTask
。此嵌入包含 QName 属性,其类型定义为org.hibernate.usertype.UserType
.
RTask
看起来像这样:
在启动期间,我得到:
Caused by: org.hibernate.MappingException: Repeated column in mapping for entity: com.evolveum.midpoint.repo.sql.data.common.RTask column: relation_namespace (should be mapped with insert="false" update="false")
我试图更新我的 NamingStrategy,生成 objectRef_relation_namespace 和 ownerRef_relation_namespace 的方法logicalColumnName。但后来我得到:
Caused by: org.hibernate.DuplicateMappingException: Table [m_task] contains phyical column name [relation_namespace] represented by different logical column names: [objectRef_relation_namespace], [ownerRef_relation_namespace]
您知道如何正确映射属性relation
吗REmbeddedReference
?
java - Hibernate:避免将 null 绑定到 @Embeddable 属性中的参数
休眠场景:
现在,当使用仅在 keyPart1 和 keyPart2 == null 中具有值的 cKey 运行它时,我得到一个“将 null 绑定到参数 n”,将 null 绑定到 keyPart2。
我可以避免这种情况并让休眠生成一个只有实际具有值的参数并省略空值的 SQL 吗?
所以而不是
我只是想
如果 cKey.keyPart2 == null
提前致谢...
./CJ
jpa - JPQL NamedQuery:来自@ElementCollection 引用的@Embeddable 类的访问属性
以下命名查询
应该返回解决至少一个给定问题的所有修复程序,但失败并显示错误消息
异常描述:编译查询时出错 [fix.getByProblem]:
SELECT f FROM Fix f JOIN f.solved s WHERE s.id IN :ids
],类 [ProblemHandle] 的未知状态或关联字段 [id]。
模型如下:(简化)
修复.java
问题句柄.java
问题.java
我怎样才能在不改变模式的情况下实现这一点,例如使用句柄?