1 Reply Latest reply on May 23, 2006 3:32 PM by Prabhu Madanagopal

    org.hibernate.MappingException in Composite PK also Overlapp

    Prabhu Madanagopal Newbie


      @IdClass(com.x.ejb.entity.impl.UserGroupKey.class)
      @Entity
      public class UserGroup {
      ...

      @Id
      @Column(name="GROUPID",
      insertable=false, updatable=false)
      public String getGroupId() {
      return groupId;
      }
      ...
      @Id
      @Column(name="USERID",
      insertable=false, updatable=false)
      public String getUserId() {
      return userId;
      }
      ...
      @EmbeddedId
      public UserGroupKey getPrimaryKey() {
      return primaryKey;
      }


      And UserGroupKey is Embeddable

      On deploying I get
      org.hibernate.MappingException: Repeated column in mapping for entity: com.x.ejb.entity.impl.UserGroup column: groupId (
      should be mapped with insert="false" update="false")

        • 1. Re: Composite PK and Overlapping FK in EJB3
          Prabhu Madanagopal Newbie

          Posting again as the code was not visible in the previous post
          Code starts--here--
          @IdClass(com.x.ejb.entity.impl.UserGroupKey.class)
          @Entity
          public class UserGroup {
          ...

          @Id
          @Column(name="GROUPID",
          insertable=false, updatable=false)
          public String getGroupId() {
          return groupId;
          }
          ...
          @Id
          @Column(name="USERID",
          insertable=false, updatable=false)
          public String getUserId() {
          return userId;
          }
          ...
          @EmbeddedId
          public UserGroupKey getPrimaryKey() {
          return primaryKey;
          }
          Code ends--here--

          And UserGroupKey is Embeddable

          On deploying I get
          org.hibernate.MappingException: Repeated column in mapping for entity: com.x.ejb.entity.impl.UserGroup column: groupId (
          should be mapped with insert="false" update="false")