栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

无法在具有@IdClass的实体中转换请求元素

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

无法在具有@IdClass的实体中转换请求元素

只是您的代码不符合JPA。问题的原因是您将其

Member
用作PK的一部分。 PK只能由以下Java类型的字段组成

  1. 基元 :布尔值,字节,字符,整数,长,短
  2. java.lang :布尔值,字节,字符,整数,长,短,字符串,枚举,StringBuffer
  3. java.math :BigInteger java.sql:Date,Time,Timestamp
  4. java.util :日期,货币,语言环境,时区,UUID
  5. **java.net** :URI,URL
  6. javax.jdo.spi :PersistenceCapable


这应该工作:

@Embeddablepublic class MemberAttributePk implements Serializable {    @Column(name = "member_id")    protected Long memberId;    @Column(name = "name")    protected String name;    public MemberAttributePk() {}    // get & set}@Entitypublic class MemberAttribute {    @EmbeddedId    protected MemberAttributePk memberAttributePk;    @ManyToOne     @JoinColumn(name="member_id")    protected Member member;    private String value;    public MemberAttribute() {}    // get & set}

还是一样

@ClassId

public class MemberAttributePk implements Serializable {    protected Long memberId;    protected String name;    public MemberAttributePk() {}    // get & set}@Entity@IdClass(MemberAttributePk.class)public class MemberAttribute {    @Id    @Column(name = "member_id")    protected Long memberId;    @Id    @Column(name = "name")    protected String name;    @ManyToOne     @JoinColumn(name="member_id")    protected Member member;    private String value;    public MemberAttribute() {}    // get & set}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/391922.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号