我有C表和D表,要实现一对一单向关联。C表中的cid nubmer和cname varchar2 作为联合主键,D表引用这两个外键实现关联。在类里面,除了建立C、D的实体类,又额外创建了C_PK这个类,里面只存放了cid和cname两个联合主键的属性。在实体类里的注解是这样写的:
C类在最上面加入注解@Entity和@IDClass(C_PK.class),同时在getCid和getCname方法上面设置@Id作为联合主键。在D类里的getC方法上(D类的关系属性-C对象作为属性)设置@OneToOne但总是报错说java.lang.ClassCastException: com.wen.h5.model.C_PK如果我把@IdClass(C1PK.class)去掉,又提示
ids for this class must be manually assigned before calling save(): com.wen.h5.model.C请教我的配置到底哪里不对?