从Hibernate到EclipseLink的JPA实体

费力克斯

对不起我的英语不好

我在EclipseLink JPA中使用映射实体存在一些问题。我有一些实体:

@Entity
@Table(name = "TSENSOR")
@Cacheable
public class Sensor extends Model implements Serializable {
    @EmbeddedId
    SensorIdentifier key;
    @Column(name = "CDESCRIPTION", columnDefinition = "TEXT")
    String description;
    @Column(name = "CTYPE")
    @Enumerated(EnumType.STRING)
    SensorType type;

    ...

}


@Embeddable
public class SensorIdentifier extends DeviceIdentifier {
    @Column(name = "PNUM")
    byte num;

    ...

}

@Embeddable
@MappedSuperclass
public class DeviceIdentifier extends Model implements Serializable {
    @Column(name = "PSYSTEM", insertable = false, updatable = false)
    String systemName;
    @Column(name="PDEVICEID")
    int id;
    @Column(name="PDEVICESUBID")
    short subId;

    ...

}

在服务器端,此实体映射到Hibernate JPA中并且工作出色。但是在客户端上,我需要在EclipseLink JPA中映射该实体(我使用Eclipse RCP 4.x和Gemini DI),并且我有以下例外情况:

异常[EclipseLink-46](Eclipse Persistence Services-2.5.0.v20130507-3faac2b):org.eclipse.persistence.exceptions.DescriptorException异常描述:应该为主键字段[TSENSOR]定义一个非只读映射。 .PSYSTEM]。描述符:RelationalDescriptor(watchdog.core.client.model.Sensor-> [DatabaseTable(TSENSOR)])

仅实体包含EmbeddedId的此问题

KC

该错误表明您应该有一个映射

@Column(name = "PSYSTEM", insertable = false, updatable = false)
String systemName;

可以写入。(非只读)因此对PSYSTEM的另一种映射是true,可插入或可更新。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Hibernate与EclipseLink

来自分类Dev

多个@ManyToOne字段指向JPA / Hibernate中的同一实体

来自分类Dev

JPA EclipseLink实体未刷新

来自分类Dev

在Hibernate的EmptyInterceptor中注入JPA的实体管理器

来自分类Dev

继承的实体类的通用回调方法(@PostLoad ..)-JPA EclipseLink

来自分类Dev

从Hibernate HBM到JPA批注

来自分类Dev

EJB + EclipseLink或Spring + Hibernate

来自分类Dev

JPA(EclipseLink)列表顺序

来自分类Dev

在hibernate / jpa环境中实际删除实体吗?

来自分类Dev

Java Hibernate / JPA如何创建自相关的动态通用实体

来自分类Dev

实体图上的JPA更改事件[EclipseLink]

来自分类Dev

实体之间的JPA eclipselink继承:Oracle数据库

来自分类Dev

在JPA(EclipseLink)的一个实体中将@Embeddable与@MappedSuperclass组合

来自分类Dev

Hibernate / JPA 2 / PostgreSQL-实体UUID作为主键

来自分类Dev

Hibernate / JPA:将常量存储在实体类中吗?

来自分类Dev

jpa hibernate:分离的实体传递给持久化

来自分类Dev

保存Hibernate JPA实体后,外键为空

来自分类Dev

从Hibernate HBM到JPA批注

来自分类Dev

无法在Glassfish上使用EclipseLink保留任何JPA实体

来自分类Dev

EJB + EclipseLink或Spring + Hibernate

来自分类Dev

从Hibernate标准到JPA标准或QueryDSL

来自分类Dev

JPA \ Hibernate:Singleton中的实体的持久列表

来自分类Dev

评估JPA提供者:Hibernate / EclipseLink的市场份额?

来自分类Dev

Eclipselink JPA onetomany关系

来自分类Dev

EclipseLink JPA:列出具有参考变量的实体

来自分类Dev

在JPA(EclipseLink)的一个实体中将@Embeddable与@MappedSuperclass组合

来自分类Dev

Hibernate实体查询到Set <>

来自分类Dev

@Version 的 JPA/EclipseLink 处理

来自分类Dev

Hibernate 分离实体传递到持久化

Related 相关文章

热门标签

归档