- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
是否可以为 jpa @DiscriminatorColumn 提供动态值(例如,来自变量)?
例如,有这个实体:
@Entity
@Table(name = "topic")
@Inheritance(strategy = InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(
discriminatorType = DiscriminatorType.INTEGER, name = "topic_type_id")
public class Topic {
@Transient
private Integer type_id
我尝试通过提供这样的 @DiscriminatorFormula 来动态设置 topic_type_id:
@DiscriminatorFormula("CASE WHEN type_id IS NOT NULL THEN type_id end")
但这并不像预期的那样工作。有谁知道如何为 DiscriminatorColumn 提供动态值?
最佳答案
不幸的是,没有。注释及其参数在编译时解析。
换句话说,在实例化包含 type_id
的 Topic
实例之前,编译器需要使用 @DecriminatorColumn
来“了解”其参数。
下面列出了 JLS 中指定的允许的注释参数类型,供引用: https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#jls-9.6.1
关于java - @DiscriminatorColumn 的动态值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60529712/
是否可以为 jpa @DiscriminatorColumn 提供动态值(例如,来自变量)? 例如,有这个实体: @Entity @Table(name = "topic") @Inheritance
你好我在 EJB 中遇到继承问题。之后我向您展示我的代码 @Entity @Inheritance(strategy=InheritanceType.JOINED) @DiscriminatorCol
情况 我有一个带有 DiscriminatorColumn 的实体,配置为单表继承: @Entity @Inheritance(strategy=InheritanceType.SINGLE_TABL
我有这个父类: @Entity @Inheritance(strategy = InheritanceType.JOINED) @Table(name = "BSEntity") @Discrimin
假设我有以下表格: ______________________ | LAWSUIT | |______________________| | ID
我有一个抽象类AbstractTile @Entity @Table(name = "TILES") @Inheritance(strategy = InheritanceType.SINGLE_TA
我正在将 Hibernate 与 JPA 2.1 一起使用,并且我想定义一个具有两个子实体的实体。我的问题是我想定义一个包含两列的 UniqueConstraint:一个 MemberField 和
我有一个遗留的 MS SQL Server 2000 数据库,我正在尝试使用 JPA(准确地说是 EclipseLink)进行映射。 我有一个表“CONTACT1”,其中的文本字段“KEY1”可以是“
我必须维护一些用于管理某些数据库表的 JPA/Hibernate 代码。我有一个这样的类层次结构: @Entity @Table(name="table_name") @Inheritance(str
我目前正在使用 Spring Boot 开发一个项目。 我正在使用的表之一正在使用 DiscriminatorColumn,如下所示: @Entity @Table(name = "document_
我对 id 类中的鉴别器列有继承问题。该表将成功创建,但每个条目在描述符列中获得“0”值。 这是我的基类: @Entity @Inheritance(strategy = InheritanceTyp
我正在 EclipseLink 中寻找一种在同一实体上有两个 @DiscriminatorColumns 的方法 我的 PostreSQL 数据库表是: Dictionary { id, ob
我试图搜索这个错误,但事实上我没有找到任何东西,这让我相信我在做一些愚蠢的事情。我将在下面包含相关代码,但基本上我使用多表继承(或 Class Table Inheritance )并尝试使用 Doc
我正在尝试实现 JPA 实体之间的继承关系。 借用示例: http://openjpa.apache.org/builds/1.0.2/apache-openjpa-1.0.2/docs/manual
我在尝试将 实体 对象保留在 Oracle 数据库中时遇到此异常,并且在将 JPA 项目切换到 EclipseLink 2.0 后才开始出现此错误> 来自 Hibernate,并且我正在使用“实体继承
我是一名优秀的程序员,十分优秀!