gpt4 book ai didi

java - JPA 2 中@Embeddable 上的@PostLoad?

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:58:19 24 4
gpt4 key购买 nike

我的问题是我在 @Embeddable 上的 @PostLoad 方法没有被调用。

但我不知道,如果它应该工作并且在某处存在更多配置错误的错误,或者我不应该工作因为 @PostLoad 仅适用于 @Entity是吗?

我没有在JSR中的@Embeddable中找到关于@PostLoad的具体声明| .

3.5.1 Lifecycle Callback Methods

Entity lifecycle callback methods can be defined on an entity listener class and/or directly on an entity class or mapped superclass.

我不知道这个语句是否包含@Embeddable

我的持久性提供程序是 Eclipselink。

最佳答案

实体回调和监听器当前未针对可嵌入对象进行处理。这可能符合规范,因为它们被称为“实体”回调,而且 orm.xml 不允许它们嵌入。

但是,EclipseLink 确实支持可嵌入的事件,因此我们没有理由不支持它,所以请在 EclipseLink 上记录一个错误。

您应该能够使用 DescriptorCustomizer 为您的可嵌入对象定义一个 DescriptorEventListener,PostLoad 回调映射到 postBuild 和 postClone。

关于java - JPA 2 中@Embeddable 上的@PostLoad?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10206713/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com