- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我最近试图为我的一些 hibernate 映射实体引入接口(interface),但不知道如何配置映射。
当我在没有任何进一步声明的情况下使用接口(interface)时,我总是得到以下异常:
org.hibernate.MappingException: Could not determine type for: ...MyInterface
然后当我明确定义 targetEntity 时,我发现一切正常:
@OneToOne(targetEntity=InterfaceImpl.class)
private MyInterface myInterface;
不幸的是,这个解决方案在我的情况下不起作用:我无法通过注释定义 targetEntity,因为我想将此类提取到一个不包含甚至不知道接口(interface)的最终实现的公共(public)外部库。
那么是否有另一种方法来声明应该使用哪个实现,我可以在提取的库之外使用?
最佳答案
在抽象@MappedSupperclass
中定义您的映射契约,然后在实现类中用@AssociationOverride
覆盖它。
关于java - 不使用注解参数的Hibernate接口(interface)映射 "targetEntity",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15273553/
当我尝试执行 ./app/console doctrine:migrate:diff 时出现以下错误: [Doctrine\ORM\Mapping\MappingException]
我在用户实体的创建 View 中为关系定义了一个 targetEntity,但是当列表加载实体时,api 调用包括默认分页,因此列表不完整。 nga.field('CompanyId', 'refer
我最近试图为我的一些 hibernate 映射实体引入接口(interface),但不知道如何配置映射。 当我在没有任何进一步声明的情况下使用接口(interface)时,我总是得到以下异常: org
我有一个枚举类RoleType public enum RoleType { SYSTEM_ADMIN, PROJECT_ADMIN, USER; } 在我的 User 实体类中,我有以下枚举
当我设置多对一映射时,虽然两个类都在同一个命名空间中,但它可以工作。 但是如果这两个类在不同的命名空间中,它将不起作用? /** * @ORM\ManyToOne(targetEntity="OP\
我正在尝试将接口(interface)用作“targetEntity”。 简单的代码应该解释我打算做什么 界面: namespace Project\Entity; interface AnimalI
我想在另一个 bundle “targetEntity”属性中使用实体,但它生成了错误... 此类之间: namespace Tgb\CoreBundle\Entity; use Doctrine\O
我正在尝试使用 Hibernate 和 javax.persistence 注释开发一个应用程序。我在映射接口(interface)时遇到了一些麻烦。 我已经将我的接口(interface)映射为@M
我正在为 ORM 使用 hibernate 和注释。 我有所有 bean 的接口(interface),并且我使用 targetEntity 来建立关系: hibernate 无法派生类型,因为 ge
我是一名优秀的程序员,十分优秀!