问题标签 [mappedsuperclass]
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.
php - 教义。XXX 类不是有效的实体或映射的超类
我正在尝试用 Doctrine 做我的第一个 DAO 来做一个列表方法。我的实体类是 /src/model/dto 文件夹中的 Canales.php
此类是使用这些行生成的
供应商/bin/doctrine orm:convert-mapping --from-database xml config/xml/
供应商/bin/doctrine orm:generate-entities --generate-annotations=true --regenerate-entities=true src/
我的 Dao 类(在 /src/model/dao 文件夹中)
}
我的 bootstrap.php
和我的 test.php 文件
composer.json 是这个
当我执行它时,我有这个错误
致命错误:未捕获的异常 'Doctrine\ORM\Mapping\MappingException' 带有消息 'Class "model\dto\Canales" 不是有效的实体或映射的超类。在 /Applications/MAMP/htdocs/yoga/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/MappingException.php:336
我在stackoverflow中尝试了一些类似的问题,但对我来说没有结果。有什么想法或建议吗?
hibernate - 如何使用休眠进行逆向工程以获取映射的超类
我有六个表,其中包含许多公共字段。
十年前,我为 Hibernate 逆向工程指定了一些东西来创建一个映射的超类和六个扩展该类的类。
我可以手动完成,但我确信该功能必须仍然存在。
经过两个小时的谷歌搜索并查看了手工制作的 pojos 示例,我找不到如何报复来做到这一点。
jpa - eclipselink jpa 使用 mappedsuperclass 加入表继承
我有 2 张桌子。员工和员工详细信息。Employee 表具有基本的详细信息,如员工 ID、部门和一些审计字段,如创建者、创建时间戳。EmployeeDetails 表包含有关员工的所有个人详细信息以及与 Employee 表相同的审计字段(创建者、创建时间戳)。现在审计字段和版本列是 MappedSuperclass ModelBaseFields 的一部分。
我在 Employee 中使用 JOINED Inheritance,这是我的基类。它扩展了 MappedSuperclass 的 ModelBaseFields。EmployeeDetails 扩展了 Employee。
现在的问题是,每当我尝试保存数据时,Employee 表 INSERT 查询会正确形成,但是 EmployeeDetails INSERT 查询缺少审计字段(创建者、创建时间戳)和版本列。
我尝试过将 SINGLE TABLE 继承与辅助表一起使用。在那种情况下我也遇到了同样的问题。
如何在子表中添加公共列?
java - 具有不同主键的休眠继承
我正在尝试使用 TABLE_PER_CLASS 策略创建继承,但我想为每个表设置不同的主键是否可能?
我有一个类 Register 有数百万个实例,其中一些实例是“特殊的”,并且对于它们的列和额外的列有不同的规则。
对于基本寄存器,我不需要 Id 属性,因为我有一个唯一的列,但对于专门的实体,该列不是唯一的,所以我添加了一个额外的属性。
问题是hibernate正在使用父ID创建一个复合主键(生成的模式是):
列是正确的,schama 是我想要的,但我想从 PotencialRegister 主键中删除“id”成员。
php - 使用映射超类配置中的实体的存储库的以 Doctrine 为中心的方法是什么?
我有几个相关的实体,例如McDoublePrice
、CheeseburgerPrice
、BigMacPrice
等,它们在Mapped Superclass Doctrine 配置中具有公共BurgerPrice
实体。
如何从我的控制器、操作或请求处理程序访问特定实体?也就是说,我希望以下代码工作:
注意:不同$burgerId
的 s 可以代表同一种汉堡中不同的汉堡风格。即豪华版,普通版等,并且可以对相同类型的成分使用不同的具体价格。即普通包子和豪华包子可以有不同的$burderID和不同的包子定价。
问题:如何构建我的代码?
我是否为每个BurgerPrice
实体创建一个存储库类?这可能会创建很多额外的课程,而且看起来很浪费。
我可以通过一个BurgerRepository
可以处理多个汉堡的课程逃脱吗?如果是这样,我将如何以以教义为中心的方式进行设置?
我正在寻找代码示例或有关如何执行此操作的清晰想法。我主要对以 Doctrine 为中心或 Doctrine 推荐的方法来处理映射超类配置中的多个多态实体感兴趣。
我的最终目标是能够在运行时请求特定汉堡的定价。
我已经研究了Doctrine Entity Repository pattern,并且我想使用存储库结构(我可以在其中创建自定义方法名称),但是该示例没有显示如何将它与多态实体一起使用。
示例实体
java - 我可以在接口上使用@MappedSuperclass 注释吗?
我想将常见映射分组在一个中interface
,但我不能使用一个,abstract superclass
因为我的实体已经扩展了另一个class
。所以我需要一个如下界面:
我想像下面这样使用它:
我的意思是,这行得通吗?
- 我可以在接口上使用@MappedSuperclass 注释吗?
- Hibernate 是否支持接口?
jpa - JPA @MappedSuperclass 没有为实体指定标识符
我正在使用带有 spring-boot-starter-data-jpa 的 Spring-Boot 1.5.10。我有一个临时表和一个生产表,它们的结构相同,只是表名不同。列是:
- compKey1
- compKey2
- compKey3
- 可乐
- col_B
- col_c
我收到以下错误:
引起:org.hibernate.AnnotationException:没有为实体指定标识符:com.foo.bar.StagingTbl
我有一个复合主键,类定义为:
我的具体课程:
标识符应该来自我正在扩展的 MyAbstractClass。我显然错过了一些愚蠢的事情。提前致谢。
database-design - ER 建模 - 子类关系和关系实体
我有几个关于 ER 建模的具体问题。
为了提供一些具体的背景,这是一个大学项目,我似乎无法找到这些问题的具体答案。
背景
- ER 模型为会计师事务所描绘了一个小型数据库,用于管理他们的客户、审计工作(年度工作)、这些工作的时间和费用以及其他一些小细节。零碎的东西很傻(例如个人助理打字速度,但是是项目的要求)
- 每位客户每年必须完成 1 次审计,且该审计由 1 名或多名在会计师事务所工作的员工完成
- 客户(和审计工作)由经理管理。每个客户只有一个经理来管理他们,每个经理可以管理多个客户
- 当员工从事审计工作时,他们会为审计收取时间。审计成本的计算方法是他们的收费率乘以收取审计费用的总小时数
- 每个工作人员为 1 个且仅 1 个团队工作。一个团队有 1 名或多名员工在其中工作。
- 合伙人是员工超类的子类,具有唯一的 rca 编号来标识他们(会计术语)。每个合伙人领导一个团队,每个团队只有一个合伙人
- 每个合伙人都有一个私人助理,每个私人助理只为一个合伙人工作
ER模型
问题
合作伙伴和个人助理都是子类实体,根据我的图表,有一个强制性的 1..1 关系。子类之间有特定关系是否“合法”?
我为员工的子类使用了可选或关系,我认为这很好,因为员工不能同时担任任何角色。作为子类的唯一被忽略的角色是“审计员”。如果我要包括这一点,“可选,或”是否会更改为“强制,或”,因为所有可能的选项都会显示并且工作人员必须是这 4 个角色之一?
在Annual_audit 和Staff 之间,我有一个关系实体(我可能在那里称其为错误)。这是显示关系的正确方式吗?我也尝试过使用三元关系,但最后还是前后来回了好几次。
欢迎任何一般性反馈或指出错误
非常感谢任何人能够提供的任何帮助。
kotlin - 我如何在 kotlin 中与超类建立一对一的关系
我有不同的用户类型 Author 和 Commentor。我希望他们OneToOne
与我的 User 类有关系。用户类将包含弹簧安全逻辑。我创建了一个超类 BlogUser 并且我的 Author 和 Commenter 会扩展它。当我尝试设置休眠映射时,我得到:
未知的 mappedBy 在:com.legge.blenderBlog.models.security.User.blogUser,引用的属性未知:com.legge.blenderBlog.models.abstract.BlogUser.user
我的想法错了吗?
这是我的 Author.kt
这是用户类的一部分
这是日期审计
hibernate - 具有多个 MappedSuperclass 的 JPA 2.1 和 Hibernate
我不知道这是错误还是正常功能,但是在我使用多层次结构后,我的 MappedSuperclass 属性没有被 JPA/hibernate 重新调整。我有这些课程:
那正确吗?