"> "> ]> 1 0 1 0 1 0 @Entity @Table( name = "" ) &cr; @Inheritance( strategy = InheritanceType.JOINED ) @DiscriminatorColumn( name = "", discriminatorType = DiscriminatorType.STRING, length = ) &cr; @DiscriminatorValue( "" ) @NamedQueries( { @NamedQuery( name = ".findById", query = "SELECT o FROM o WHERE o.id = :id"), @NamedQuery( name = ".findByPublisherDID", query = "SELECT o FROM o WHERE o.identity.publisherDID = :publisherDID") , @NamedQuery( name = ".findByName", query = "SELECT o FROM o WHERE o.name = :name") } ) /** classType gives the discriminator value stored in the database for an inheritance hierarchy */ @Column( name = "", insertable = false, updatable = false, nullable = false ) protected String classType; /** jpaVersion gives the current version number for that entity (used by pessimistic / optimistic locking in JPA) */ @Version() @Column( name = "OPTLOCK" ) protected int jpaVersion; /** container gives the parent entity which owns a collection containing instances of this class */ @ManyToOne( cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH } ) @JoinColumn( name = "containerId", referencedColumnName = "id", nullable = false ) protected container; /** rank : position in the container collection */ @Basic( optional = false ) @Column( name = "rank", nullable = false ) protected int rank = 0; @Embeddable&cr; @Basic( fetch = FetchType.LAZY, optional = ) @Lob @Column( name = "", nullable = ) @Basic( optional = ) @Column( name = "", nullable = , length = ) @Basic( optional = ) @Temporal( TemporalType.TIMESTAMP ) @Column( name = "", nullable = ) @Basic( optional = ) @Column( name = "", nullable = ) @Embedded @AttributeOverrides ( { @AttributeOverride( name = "", column = @Column( name = "" ) ) , } ) ++++++++ ERROR +++++++ is not supported [NOT_SUPPORTED_ATTRIBUTE] true false [NOT_SUPPORTED_REFERENCE] @ManyToOne( cascade = { CascadeType.PERSIST, CascadeType.MERGE, CascadeType.REFRESH } ) @JoinColumn( name = "", referencedColumnName = "id", nullable = ) @Transient [NOT_SUPPORTED_COLLECTION] @OrderBy( value = "rank" ) @OneToMany( cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy="container" ) @Basic( optional= ) @Enumerated( EnumType.STRING ) @Column( name = "", nullable = ) /** * Returns equals from id attribute here. Child classes can override this method to allow deep equals with * attributes / references / collections * * @param object the reference object with which to compare. * @param isDeep true means to call hashCode(sb, true) for all attributes / references / collections which are * MetadataElement implementations * * @return <code>true</code> if this object is the same as the obj argument; <code>false</code> otherwise. */ @Override public boolean equals(final Object object, final boolean isDeep) { /* identity, nullable, class and identifiers checks */ if( !(super.equals(object, isDeep))) { return false; } /* do check values (attributes / references / collections) */ if (true) { if (isDeep) { final other = () object; if (! areEquals(this., other.)) { return false; } } return true; } Reading file Opening file &cr; &cr; generated JPA entities &cr; &cr; org.ivoa.dm.model.Identity org.ivoa.dm.model.MetadataObject org.ivoa.dm.model.RootEntityObject &cr; org.ivoa.tap.Schemas org.ivoa.tap.Tables org.ivoa.tap.Columns &cr; &cr; generated JPA entities &cr; &cr; &cr; &cr; JPA Properties &cr; &cr; &cr; &cr; <property name="eclipseLink.cache.type.Cardinality" value="Full"/> <property name="eclipseLink.cache.type.DataType" value="Full"/> package = .