You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Prompt to fix the JoinColumns but never resolves the issue.
Steps to Reproduce(Only for bug reports)
Message : Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
StackTrace :
Local Exception Stack:
Exception [EclipseLink-7220] (Eclipse Persistence Services - 2.7.2.v20180622-f627448): io.github.jeddict.db.modeler.exception.DBValidationException
Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
at io.github.jeddict.db.accessor.ManyToOneSpecAccessor.process(ManyToOneSpecAccessor.java:79)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processOwningRelationshipAccessors(MetadataProject.java:1663)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage3(MetadataProject.java:1916)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:581)
at io.github.jeddict.relation.mapper.persistence.internal.jpa.deployment.JPAMPersistenceUnitProcessor.processORMetadata(JPAMPersistenceUnitProcessor.java:49)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.createDBMapping(RelationMapperUtil.java:219)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFileInternal(RelationMapperUtil.java:162)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFile(RelationMapperUtil.java:143)
at org.netbeans.modeler.core.NBModelerUtil.loadModelerFile(NBModelerUtil.java:66)
at org.netbeans.modeler.specification.model.file.action.ModelerFileActionListener.openModelerFile(ModelerFileActionListener.java:155)
at io.github.jeddict.relation.mapper.initializer.RealationMapperActionListener.init(RealationMapperActionListener.java:69)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:63)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:44)
at io.github.jeddict.jpa.modeler.initializer.JPAModelerScene.lambda$getPopupMenuItemList$3(JPAModelerScene.java:386)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
at java.desktop/com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6397)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: Exception [EclipseLink-7220] (Eclipse Persistence Services - 2.7.2.v20180622-f627448): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
at org.eclipse.persistence.exceptions.ValidationException.incompleteJoinColumnsSpecified(ValidationException.java:1850)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumnsAndValidate(MappingAccessor.java:776)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumns(MappingAccessor.java:676)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processForeignKeyRelationship(ObjectAccessor.java:646)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processOwningMappingKeys(ObjectAccessor.java:716)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ManyToOneAccessor.process(ManyToOneAccessor.java:128)
at io.github.jeddict.db.accessor.ManyToOneSpecAccessor.process(ManyToOneSpecAccessor.java:75)
... 52 more
Caused :
Local Exception Stack:
Exception [EclipseLink-7220] (Eclipse Persistence Services - 2.7.2.v20180622-f627448): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
at org.eclipse.persistence.exceptions.ValidationException.incompleteJoinColumnsSpecified(ValidationException.java:1850)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumnsAndValidate(MappingAccessor.java:776)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumns(MappingAccessor.java:676)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processForeignKeyRelationship(ObjectAccessor.java:646)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processOwningMappingKeys(ObjectAccessor.java:716)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ManyToOneAccessor.process(ManyToOneAccessor.java:128)
at io.github.jeddict.db.accessor.ManyToOneSpecAccessor.process(ManyToOneSpecAccessor.java:75)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processOwningRelationshipAccessors(MetadataProject.java:1663)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage3(MetadataProject.java:1916)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:581)
at io.github.jeddict.relation.mapper.persistence.internal.jpa.deployment.JPAMPersistenceUnitProcessor.processORMetadata(JPAMPersistenceUnitProcessor.java:49)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.createDBMapping(RelationMapperUtil.java:219)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFileInternal(RelationMapperUtil.java:162)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFile(RelationMapperUtil.java:143)
at org.netbeans.modeler.core.NBModelerUtil.loadModelerFile(NBModelerUtil.java:66)
at org.netbeans.modeler.specification.model.file.action.ModelerFileActionListener.openModelerFile(ModelerFileActionListener.java:155)
at io.github.jeddict.relation.mapper.initializer.RealationMapperActionListener.init(RealationMapperActionListener.java:69)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:63)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:44)
at io.github.jeddict.jpa.modeler.initializer.JPAModelerScene.lambda$getPopupMenuItemList$3(JPAModelerScene.java:386)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
at java.desktop/com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6397)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ModelerFile :
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<entity-mappingsptype="MONOLITH"ppkg="com.github.javydreamercsw.database.storage"epkg="db"v="5.2"rws="_1543087334970198"Pws="_1543087334970198"cws="_1543087334970198"thm="PDarkColorScheme"persistenceUnitName="TMPU"pp="E"sm="false"xs="false"id="_1543087329195126"xsi:schemaLocation="http:https://java.sun.com/xml/ns/persistence/orm orm_2_1.xsd"xmlns:xsi="http:https://www.w3.org/2001/XMLSchema-instance">
<entitycompositePrimaryKeyType="EMBEDDEDID"compositePrimaryKeyClass="RoundPK"abs="false"class="Round"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087329553127">
<attributes>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087332922172"connected-attribute-id="_1543087333086178"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="tournament"jbt="false"id="_1543087329589129">
<xwm/>
<xm/>
<cascade/>
<join-columnname="TOURNAMENT_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087330636138"connected-attribute-id="_1543087330891142"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchEntryList"jbt="false"id="_1543087329801130">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<idattribute-type="int"v="true"am="PRIVATE"name="id"jbt="false"id="_1543087330091131">
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="RoundGen"/>
<table-generatorname="RoundGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="round"initial-value="1"allocation-size="1"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="tournamentId"jbt="false"id="_1543087330101132">
<columnname="tournament_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<embedded-idv="true"xvt=""am="PROTECTED"name="roundPK"jbt="false"id="_1543087329580128">
<xwm/>
<xm/>
</embedded-id>
</attributes>
<nqe="true"name="Round.findAll">
<query>SELECT r FROM Round r</query>
</nq>
<nqe="true"name="Round.findById">
<query>SELECT r FROM Round r WHERE r.roundPK.id = :id</query>
</nq>
<nqe="true"name="Round.findByTournamentId">
<query>SELECT r FROM Round r WHERE r.roundPK.tournamentId = :tournamentId</query>
</nq>
<tablename="round"/>
</entity>
<entitycompositePrimaryKeyType="D"compositePrimaryKeyClass="FormatPK"abs="false"class="Format"v="true"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087330163133">
<removedAttributes>
<i>game</i>
</removedAttributes>
<attributes>
<basicoptional="false"attribute-type="String"v="true"xvt=""am="PRIVATE"name="name"jbt="false"id="_1543087330242135">
<xwm/>
<xm/>
<columnname="name"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<basicattribute-type="String"v="true"xvt=""am="PRIVATE"name="description"jbt="false"id="_1543087330319136">
<xwm/>
<xm/>
<columnname="description"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<many-to-oneprimaryKey="true"connected-entity-id="_1543087349217233"connected-attribute-id="_1543262533729175"v="true"name="game"id="_1543262533729174"/>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087330636138"connected-attribute-id="_1543087330856141"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchEntryList"jbt="false"id="_1543087330395137">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<idattribute-type="Integer"v="true"xvt=""am="PRIVATE"name="id"jbt="false"id="_1543087330163134">
<xwm/>
<xm/>
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="FormatGen"/>
<table-generatorname="FormatGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="format"initial-value="1"allocation-size="1"/>
</id>
</attributes>
<nqe="true"name="Format.findAll">
<query>SELECT f FROM Format f</query>
</nq>
<nqe="true"name="Format.findById">
<query>SELECT f FROM Format f WHERE f.id = :id</query>
</nq>
<nqe="true"name="Format.findByName">
<query>SELECT f FROM Format f WHERE f.name = :name</query>
</nq>
<nqe="true"name="Format.findByDescription">
<query>SELECT f FROM Format f WHERE f.description = :description</query>
</nq>
<tablename="format"/>
</entity>
<entitycompositePrimaryKeyType="EMBEDDEDID"compositePrimaryKeyClass="MatchEntryPK"abs="false"class="MatchEntry"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087330636138">
<attributes>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087330163133"connected-attribute-id="_1543087330395137"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="format"jbt="false"id="_1543087330856141">
<xwm/>
<xm/>
<cascade/>
<join-columnname="FORMAT_ID1"rc="ID"unique="false"nullable="true"insertable="true"updatable="true"/>
</many-to-one>
<many-to-oneoptional="true"primaryKey="false"connected-entity-id="_1543087329553127"connected-attribute-id="_1543087329801130"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="round"jbt="false"id="_1543087330891142">
<xwm/>
<xm/>
<cascade/>
<join-columnname="ROUND_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
<join-columnname="TOURNAMENT_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087331007146"connected-attribute-id="_1543087331007148"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchHasTeamList"jbt="false"id="_1543087330636140">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<idattribute-type="int"v="true"am="PRIVATE"name="id"jbt="false"id="_1543087330968143">
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="MatchEntryGen"/>
<table-generatorname="MatchEntryGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="match_entry"initial-value="1"allocation-size="1"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="roundId"jbt="false"id="_1543087330969144">
<columnname="round_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="formatId"jbt="false"id="_1543087330969145">
<columnname="format_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<embedded-idv="true"xvt=""am="PROTECTED"name="matchEntryPK"jbt="false"id="_1543087330636139">
<xwm/>
<xm/>
</embedded-id>
</attributes>
<nqe="true"name="MatchEntry.findAll">
<query>SELECT m FROM MatchEntry m</query>
</nq>
<nqe="true"name="MatchEntry.findById">
<query>SELECT m FROM MatchEntry m WHERE m.matchEntryPK.id = :id</query>
</nq>
<nqe="true"name="MatchEntry.findByRoundId">
<query>SELECT m FROM MatchEntry m WHERE m.matchEntryPK.roundId = :roundId</query>
</nq>
<nqe="true"name="MatchEntry.findByFormatId">
<query>SELECT m FROM MatchEntry m WHERE m.matchEntryPK.formatId = :formatId</query>
</nq>
<tablename="match_entry"/>
</entity>
<entitycompositePrimaryKeyType="EMBEDDEDID"compositePrimaryKeyClass="MatchHasTeamPK"abs="false"class="MatchHasTeam"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087331007146">
<attributes>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087330636138"connected-attribute-id="_1543087330636140"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchEntry"jbt="false"id="_1543087331007148">
<xwm/>
<xm/>
<cascade/>
<join-columnname="MATCH_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
<join-columnname="ROUND_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
<join-columnname="FORMAT_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087333531180"connected-attribute-id="_1543087333569183"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchResult"jbt="false"id="_1543087331046149">
<xwm/>
<xm/>
<cascade/>
<join-columnname="MATCH_RESULT_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
<join-columnname="MATCH_RESULT_MATCH_RESULT_TYPE_ID"rc="MATCH_RESULT_TYPE_ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087331743162"connected-attribute-id="_1543087332114166"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="team"jbt="false"id="_1543087331084150">
<xwm/>
<xm/>
<cascade/>
<join-columnname="TEAM_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<idattribute-type="int"v="true"am="PRIVATE"name="matchId"jbt="false"id="_1543087331166151">
<columnname="match_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="teamId"jbt="false"id="_1543087331166152">
<columnname="team_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="matchResultId"jbt="false"id="_1543087331166153">
<columnname="match_result_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="matchResultMatchResultTypeId"jbt="false"id="_1543087331166154">
<columnname="match_result_match_result_type_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<embedded-idv="true"xvt=""am="PROTECTED"name="matchHasTeamPK"jbt="false"id="_1543087331007147">
<xwm/>
<xm/>
</embedded-id>
</attributes>
<nqe="true"name="MatchHasTeam.findAll">
<query>SELECT m FROM MatchHasTeam m</query>
</nq>
<nqe="true"name="MatchHasTeam.findByMatchId">
<query>SELECT m FROM MatchHasTeam m WHERE m.matchHasTeamPK.matchId = :matchId</query>
</nq>
<nqe="true"name="MatchHasTeam.findByTeamId">
<query>SELECT m FROM MatchHasTeam m WHERE m.matchHasTeamPK.teamId = :teamId</query>
</nq>
<nqe="true"name="MatchHasTeam.findByMatchResultId">
<query>SELECT m FROM MatchHasTeam m WHERE m.matchHasTeamPK.matchResultId = :matchResultId</query>
</nq>
<nqe="true"name="MatchHasTeam.findByMatchResultMatchResultTypeId">
<query>SELECT m FROM MatchHasTeam m WHERE m.matchHasTeamPK.matchResultMatchResultTypeId = :matchResultMatchResultTypeId</query>
</nq>
<tablename="match_has_team"/>
</entity>
<entitycompositePrimaryKeyClass="RecordPK"abs="false"class="Record"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087331205155">
<attributes>
<basicoptional="false"attribute-type="int"v="true"xvt=""am="PRIVATE"name="wins"jbt="false"id="_1543087331282157">
<xwm/>
<xm/>
<columnname="wins"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<basicoptional="false"attribute-type="int"v="true"xvt=""am="PRIVATE"name="loses"jbt="false"id="_1543087331282158">
<xwm/>
<xm/>
<columnname="loses"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<basicoptional="false"attribute-type="int"v="true"xvt=""am="PRIVATE"name="draws"jbt="false"id="_1543087331282159">
<xwm/>
<xm/>
<columnname="draws"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<many-to-manyown="false"collection-type="java.util.List"connected-entity-id="_1543087333870186"connected-attribute-id="_1543087334241190"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="playerList"jbt="false"id="_1543087331283160">
<xwm/>
<xm/>
<cascade/>
</many-to-many>
<many-to-manyown="true"collection-type="java.util.List"connected-entity-id="_1543087334496191"connected-attribute-id="_1543087334496193"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="tournamentHasTeamList"jbt="false"id="_1543087331502161">
<xwm/>
<xm/>
<join-tablename="tournament_has_team_has_record">
<join-columnname="RECORD_ID"rc="ID"unique="false"nullable="true"insertable="true"updatable="true"/>
<inverse-join-columnname="TOURNAMENT_HAS_TEAM_TOURNAMENT_ID"rc="TOURNAMENT_ID"unique="false"nullable="true"insertable="true"updatable="true"/>
<inverse-join-columnname="TOURNAMENT_HAS_TEAM_TEAM_ID"rc="TEAM_ID"unique="false"nullable="true"insertable="true"updatable="true"/>
</join-table>
<cascade/>
</many-to-many>
<idattribute-type="Integer"v="true"xvt=""am="PRIVATE"name="id"jbt="false"id="_1543087331205156">
<xwm/>
<xm/>
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="RecordGen"/>
<table-generatorname="RecordGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="record"initial-value="1"allocation-size="1"/>
</id>
</attributes>
<nqe="true"name="Record.findAll">
<query>SELECT r FROM Record r</query>
</nq>
<nqe="true"name="Record.findById">
<query>SELECT r FROM Record r WHERE r.id = :id</query>
</nq>
<nqe="true"name="Record.findByWins">
<query>SELECT r FROM Record r WHERE r.wins = :wins</query>
</nq>
<nqe="true"name="Record.findByLoses">
<query>SELECT r FROM Record r WHERE r.loses = :loses</query>
</nq>
<nqe="true"name="Record.findByDraws">
<query>SELECT r FROM Record r WHERE r.draws = :draws</query>
</nq>
<tablename="record"/>
</entity>
<entitycompositePrimaryKeyClass="TeamPK"abs="false"class="Team"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087331743162">
<attributes>
<basicattribute-type="String"v="true"xvt=""am="PRIVATE"name="name"jbt="false"id="_1543087331820164">
<xwm/>
<xm/>
<columnname="name"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087331007146"connected-attribute-id="_1543087331084150"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchHasTeamList"jbt="false"id="_1543087332114166">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087334496191"connected-attribute-id="_1543087334776194"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="tournamentHasTeamList"jbt="false"id="_1543087332341167">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<many-to-manyown="false"collection-type="java.util.List"connected-entity-id="_1543087333870186"connected-attribute-id="_1543087334017189"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="playerList"jbt="false"id="_1543087331891165">
<xwm/>
<xm/>
<cascade/>
</many-to-many>
<idattribute-type="Integer"v="true"xvt=""am="PRIVATE"name="id"jbt="false"id="_1543087331743163">
<xwm/>
<xm/>
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="TeamGen"/>
<table-generatorname="TeamGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="team"initial-value="1"allocation-size="1"/>
</id>
</attributes>
<nqe="true"name="Team.findAll">
<query>SELECT t FROM Team t</query>
</nq>
<nqe="true"name="Team.findById">
<query>SELECT t FROM Team t WHERE t.id = :id</query>
</nq>
<nqe="true"name="Team.findByName">
<query>SELECT t FROM Team t WHERE t.name = :name</query>
</nq>
<tablename="team"/>
</entity>
<entitycompositePrimaryKeyClass="MatchResultTypePK"abs="false"class="MatchResultType"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087332557168">
<attributes>
<basicoptional="false"attribute-type="String"v="true"xvt=""am="PRIVATE"name="type"jbt="false"id="_1543087332629170">
<xwm/>
<xm/>
<columnname="type"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087333531180"connected-attribute-id="_1543087333531182"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchResultList"jbt="false"id="_1543087332702171">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<idattribute-type="Integer"v="true"xvt=""am="PRIVATE"name="id"jbt="false"id="_1543087332557169">
<xwm/>
<xm/>
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="IDENTITY"/>
</id>
</attributes>
<nqe="true"name="MatchResultType.findAll">
<query>SELECT m FROM MatchResultType m</query>
</nq>
<nqe="true"name="MatchResultType.findById">
<query>SELECT m FROM MatchResultType m WHERE m.id = :id</query>
</nq>
<nqe="true"name="MatchResultType.findByType">
<query>SELECT m FROM MatchResultType m WHERE m.type = :type</query>
</nq>
<tablename="match_result_type"/>
</entity>
<entitycompositePrimaryKeyClass="TournamentPK"abs="false"class="Tournament"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087332922172">
<attributes>
<basicoptional="false"attribute-type="String"v="true"xvt=""am="PRIVATE"name="name"jbt="false"id="_1543087332997174">
<xwm/>
<xm/>
<columnname="name"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<basicoptional="false"attribute-type="int"v="true"xvt=""am="PRIVATE"name="winPoints"jbt="false"id="_1543087333086175">
<xwm/>
<xm/>
<columnname="winPoints"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<basicoptional="false"attribute-type="int"v="true"xvt=""am="PRIVATE"name="drawPoints"jbt="false"id="_1543087333086176">
<xwm/>
<xm/>
<columnname="drawPoints"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<basicoptional="false"attribute-type="int"v="true"xvt=""am="PRIVATE"name="lossPoints"jbt="false"id="_1543087333086177">
<xwm/>
<xm/>
<columnname="lossPoints"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087329553127"connected-attribute-id="_1543087329589129"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="roundList"jbt="false"id="_1543087333086178">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087334496191"connected-attribute-id="_1543087334816195"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="tournamentHasTeamList"jbt="false"id="_1543087333312179">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<idattribute-type="Integer"v="true"xvt=""am="PRIVATE"name="id"jbt="false"id="_1543087332922173">
<xwm/>
<xm/>
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="TournamentGen"/>
<table-generatorname="TournamentGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="tournament"initial-value="1"allocation-size="1"/>
</id>
</attributes>
<nqe="true"name="Tournament.findAll">
<query>SELECT t FROM Tournament t</query>
</nq>
<nqe="true"name="Tournament.findById">
<query>SELECT t FROM Tournament t WHERE t.id = :id</query>
</nq>
<nqe="true"name="Tournament.findByName">
<query>SELECT t FROM Tournament t WHERE t.name = :name</query>
</nq>
<nqe="true"name="Tournament.findByWinPoints">
<query>SELECT t FROM Tournament t WHERE t.winPoints = :winPoints</query>
</nq>
<nqe="true"name="Tournament.findByDrawPoints">
<query>SELECT t FROM Tournament t WHERE t.drawPoints = :drawPoints</query>
</nq>
<nqe="true"name="Tournament.findByLossPoints">
<query>SELECT t FROM Tournament t WHERE t.lossPoints = :lossPoints</query>
</nq>
<tablename="tournament"/>
</entity>
<entitycompositePrimaryKeyType="EMBEDDEDID"compositePrimaryKeyClass="MatchResultPK"abs="false"class="MatchResult"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087333531180">
<attributes>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087332557168"connected-attribute-id="_1543087332702171"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchResultType"jbt="false"id="_1543087333531182">
<xwm/>
<xm/>
<cascade/>
<join-columnname="MATCH_RESULT_TYPE_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<one-to-manyorp="false"own="false"collection-type="java.util.List"connected-entity-id="_1543087331007146"connected-attribute-id="_1543087331046149"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="matchHasTeamList"jbt="false"id="_1543087333569183">
<xwm/>
<xm/>
<cascade>
<cascade-all/>
</cascade>
</one-to-many>
<idattribute-type="int"v="true"am="PRIVATE"name="id"jbt="false"id="_1543087333831184">
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="MatchResultGen"/>
<table-generatorname="MatchResultGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="match_result"initial-value="1"allocation-size="1"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="matchResultTypeId"jbt="false"id="_1543087333831185">
<columnname="match_result_type_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<embedded-idv="true"xvt=""am="PROTECTED"name="matchResultPK"jbt="false"id="_1543087333531181">
<xwm/>
<xm/>
</embedded-id>
</attributes>
<nqe="true"name="MatchResult.findAll">
<query>SELECT m FROM MatchResult m</query>
</nq>
<nqe="true"name="MatchResult.findById">
<query>SELECT m FROM MatchResult m WHERE m.matchResultPK.id = :id</query>
</nq>
<nqe="true"name="MatchResult.findByMatchResultTypeId">
<query>SELECT m FROM MatchResult m WHERE m.matchResultPK.matchResultTypeId = :matchResultTypeId</query>
</nq>
<tablename="match_result"/>
</entity>
<entitycompositePrimaryKeyClass="PlayerPK"abs="false"class="Player"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087333870186">
<attributes>
<basicoptional="false"attribute-type="String"v="true"xvt=""am="PRIVATE"name="name"jbt="false"id="_1543087333944188">
<xwm/>
<xm/>
<columnname="name"unique="false"nullable="true"insertable="true"updatable="true"/>
</basic>
<many-to-manyown="true"collection-type="java.util.List"connected-entity-id="_1543087331743162"connected-attribute-id="_1543087331891165"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="teamList"jbt="false"id="_1543087334017189">
<xwm/>
<xm/>
<join-tablename="team_has_player">
<join-columnname="PLAYER_ID"rc="ID"unique="false"nullable="true"insertable="true"updatable="true"/>
<inverse-join-columnname="TEAM_ID"rc="ID"unique="false"nullable="true"insertable="true"updatable="true"/>
</join-table>
<cascade/>
</many-to-many>
<many-to-manyown="true"collection-type="java.util.List"connected-entity-id="_1543087331205155"connected-attribute-id="_1543087331283160"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="recordList"jbt="false"id="_1543087334241190">
<xwm/>
<xm/>
<join-tablename="player_has_record">
<join-columnname="PLAYER_ID"rc="ID"unique="false"nullable="true"insertable="true"updatable="true"/>
<inverse-join-columnname="RECORD_ID"rc="ID"unique="false"nullable="true"insertable="true"updatable="true"/>
</join-table>
<cascade/>
</many-to-many>
<idattribute-type="Integer"v="true"xvt=""am="PRIVATE"name="id"jbt="false"id="_1543087333870187">
<xwm/>
<xm/>
<columnname="id"unique="false"nullable="true"insertable="true"updatable="true"/>
<generated-valuestrategy="TABLE"generator="PlayerGen"/>
<table-generatorname="PlayerGen"table="tm_id"pk-column-name="table_name"value-column-name="last_id"pk-column-value="player"initial-value="1"allocation-size="1"/>
</id>
</attributes>
<nqe="true"name="Player.findAll">
<query>SELECT p FROM Player p</query>
</nq>
<nqe="true"name="Player.findById">
<query>SELECT p FROM Player p WHERE p.id = :id</query>
</nq>
<nqe="true"name="Player.findByName">
<query>SELECT p FROM Player p WHERE p.name = :name</query>
</nq>
<tablename="player"/>
</entity>
<entitycompositePrimaryKeyType="EMBEDDEDID"compositePrimaryKeyClass="TournamentHasTeamPK"abs="false"class="TournamentHasTeam"v="true"gen="false"jbn="false"xre="true"m="false"rootElement="_1543087329195126"id="_1543087334496191">
<attributes>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087331743162"connected-attribute-id="_1543087332341167"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="team"jbt="false"id="_1543087334776194">
<xwm/>
<xm/>
<cascade/>
<join-columnname="TEAM_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<many-to-oneoptional="false"primaryKey="false"connected-entity-id="_1543087332922172"connected-attribute-id="_1543087333312179"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="tournament"jbt="false"id="_1543087334816195">
<xwm/>
<xm/>
<cascade/>
<join-columnname="TOURNAMENT_ID"rc="ID"unique="false"nullable="true"insertable="false"updatable="false"/>
</many-to-one>
<many-to-manyown="false"collection-type="java.util.List"connected-entity-id="_1543087331205155"connected-attribute-id="_1543087331502161"fetch="LAZY"v="true"xvt=""am="PRIVATE"name="recordList"jbt="false"id="_1543087334496193">
<xwm/>
<xm/>
<cascade/>
</many-to-many>
<idattribute-type="int"v="true"am="PRIVATE"name="tournamentId"jbt="false"id="_1543087334893196">
<columnname="tournament_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<idattribute-type="int"v="true"am="PRIVATE"name="teamId"jbt="false"id="_1543087334893197">
<columnname="team_id"unique="false"nullable="true"insertable="true"updatable="true"/>
</id>
<embedded-idv="true"xvt=""am="PROTECTED"name="tournamentHasTeamPK"jbt="false"id="_1543087334496192">
<xwm/>
<xm/>
</embedded-id>
</attributes>
<nqe="true"name="TournamentHasTeam.findAll">
<query>SELECT t FROM TournamentHasTeam t</query>
</nq>
<nqe="true"name="TournamentHasTeam.findByTournamentId">
<query>SELECT t FROM TournamentHasTeam t WHERE t.tournamentHasTeamPK.tournamentId = :tournamentId</query>
</nq>
<nqe="true"name="TournamentHasTeam.findByTeamId">
<query>SELECT t FROM TournamentHasTeam t WHERE t.tournamentHasTeamPK.teamId = :teamId</query>
</nq>
<tablename="tournament_has_team"/>
</entity>
<entitycompositePrimaryKeyClass="GamePK"abs="false"class="Game"v="true"gen="false"jbn="false"xre="false"m="false"rootElement="_1543087329195126"id="_1543087349217233">
<ath>Javier Ortiz Bultron <[email protected]></ath>
<removedAttributes>
<i>formats</i>
</removedAttributes>
<attributes>
<basicattribute-type="String"v="true"xvt=""name="name"id="_1543089747768213">
<xwm/>
<xm/>
</basic>
<basicattribute-type="String"v="true"xvt=""name="description"id="_1543089751248214">
<xwm/>
<xm/>
</basic>
<one-to-manycollection-type="java.util.List"cit="java.util.ArrayList"connected-entity-id="_1543087330163133"connected-attribute-id="_1543262533729174"v="true"name="formats"id="_1543262533729175"/>
<idattribute-type="Integer"v="true"xvt=""name="id"id="_1543087349252234">
<xwm/>
<xm/>
<generated-valuestrategy="DEFAULT"/>
</id>
</attributes>
<nqe="false"name="Game.findAll">
<query>Select e from Game e</query>
</nq>
<nqe="false"name="Game.findByName">
<query>Select g from Game g where g.name=:name</query>
</nq>
<nqe="false"name="Game.findByDescription">
<query>Select g from Game g where g.description=:description</query>
</nq>
</entity>
<c>
<ct>java.util.List</ct>
<ct>java.util.Set</ct>
<ct>java.util.Map</ct>
<ct>java.util.Collection</ct>
<cit>java.util.ArrayList</cit>
<cit>java.util.LinkedList</cit>
<cit>java.util.HashSet</cit>
<cit>java.util.TreeSet</cit>
<cit>java.util.HashMap</cit>
</c>
<wsl>
<wsn="Main"id="_1543087334970198">
<iref="_1543087332922172"x="987"y="1053"/>
<iref="_1543087334496191"x="702"y="807"/>
<iref="_1543087331205155"x="1436"y="1053"/>
<iref="_1543087332557168"x="224"y="807"/>
<iref="_1543087330163133"x="224"y="297"/>
<iref="_1543087333531180"x="478"y="581"/>
<iref="_1543087333870186"x="1240"y="807"/>
<iref="_1543087329553127"x="1240"y="1318"/>
<iref="_1543087331743162"x="987"y="581"/>
<iref="_1543087330636138"x="478"y="32"/>
<iref="_1543087331007146"x="702"y="297"/>
<iref="_1543087349217233"x="32"y="581"/>
</ws>
</wsl>
</entity-mappings>
Jeddict Version(s)
The text was updated successfully, but these errors were encountered:
Overview of the issue
Error visualizing DB.
Expected Outcome
DB visualization.
Current Outcome
Prompt to fix the JoinColumns but never resolves the issue.
Steps to Reproduce(Only for bug reports)
Message : Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
StackTrace :
Local Exception Stack:
Exception [EclipseLink-7220] (Eclipse Persistence Services - 2.7.2.v20180622-f627448): io.github.jeddict.db.modeler.exception.DBValidationException
Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
at io.github.jeddict.db.accessor.ManyToOneSpecAccessor.process(ManyToOneSpecAccessor.java:79)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processOwningRelationshipAccessors(MetadataProject.java:1663)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage3(MetadataProject.java:1916)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:581)
at io.github.jeddict.relation.mapper.persistence.internal.jpa.deployment.JPAMPersistenceUnitProcessor.processORMetadata(JPAMPersistenceUnitProcessor.java:49)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.createDBMapping(RelationMapperUtil.java:219)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFileInternal(RelationMapperUtil.java:162)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFile(RelationMapperUtil.java:143)
at org.netbeans.modeler.core.NBModelerUtil.loadModelerFile(NBModelerUtil.java:66)
at org.netbeans.modeler.specification.model.file.action.ModelerFileActionListener.openModelerFile(ModelerFileActionListener.java:155)
at io.github.jeddict.relation.mapper.initializer.RealationMapperActionListener.init(RealationMapperActionListener.java:69)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:63)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:44)
at io.github.jeddict.jpa.modeler.initializer.JPAModelerScene.lambda$getPopupMenuItemList$3(JPAModelerScene.java:386)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
at java.desktop/com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6397)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: Exception [EclipseLink-7220] (Eclipse Persistence Services - 2.7.2.v20180622-f627448): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
at org.eclipse.persistence.exceptions.ValidationException.incompleteJoinColumnsSpecified(ValidationException.java:1850)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumnsAndValidate(MappingAccessor.java:776)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumns(MappingAccessor.java:676)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processForeignKeyRelationship(ObjectAccessor.java:646)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processOwningMappingKeys(ObjectAccessor.java:716)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ManyToOneAccessor.process(ManyToOneAccessor.java:128)
at io.github.jeddict.db.accessor.ManyToOneSpecAccessor.process(ManyToOneSpecAccessor.java:75)
... 52 more
Caused :
Local Exception Stack:
Exception [EclipseLink-7220] (Eclipse Persistence Services - 2.7.2.v20180622-f627448): org.eclipse.persistence.exceptions.ValidationException
Exception Description: The @JoinColumns on the annotated element [method get] from the entity class [class MatchEntry] is incomplete. When the source entity class uses a composite primary key, a @joincolumn must be specified for each join column using the @JoinColumns. Both the name and the referencedColumnName elements must be specified in each such @joincolumn.
at org.eclipse.persistence.exceptions.ValidationException.incompleteJoinColumnsSpecified(ValidationException.java:1850)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumnsAndValidate(MappingAccessor.java:776)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.MappingAccessor.getJoinColumns(MappingAccessor.java:676)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processForeignKeyRelationship(ObjectAccessor.java:646)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ObjectAccessor.processOwningMappingKeys(ObjectAccessor.java:716)
at org.eclipse.persistence.internal.jpa.metadata.accessors.mappings.ManyToOneAccessor.process(ManyToOneAccessor.java:128)
at io.github.jeddict.db.accessor.ManyToOneSpecAccessor.process(ManyToOneSpecAccessor.java:75)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processOwningRelationshipAccessors(MetadataProject.java:1663)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProject.processStage3(MetadataProject.java:1916)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processORMMetadata(MetadataProcessor.java:581)
at io.github.jeddict.relation.mapper.persistence.internal.jpa.deployment.JPAMPersistenceUnitProcessor.processORMetadata(JPAMPersistenceUnitProcessor.java:49)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.createDBMapping(RelationMapperUtil.java:219)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFileInternal(RelationMapperUtil.java:162)
at io.github.jeddict.relation.mapper.initializer.RelationMapperUtil.loadModelerFile(RelationMapperUtil.java:143)
at org.netbeans.modeler.core.NBModelerUtil.loadModelerFile(NBModelerUtil.java:66)
at org.netbeans.modeler.specification.model.file.action.ModelerFileActionListener.openModelerFile(ModelerFileActionListener.java:155)
at io.github.jeddict.relation.mapper.initializer.RealationMapperActionListener.init(RealationMapperActionListener.java:69)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:63)
at io.github.jeddict.jpa.modeler.initializer.DBUtil.openDBModeler(DBUtil.java:44)
at io.github.jeddict.jpa.modeler.initializer.JPAModelerScene.lambda$getPopupMenuItemList$3(JPAModelerScene.java:386)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1020)
at java.desktop/com.apple.laf.AquaMenuItemUI.doClick(AquaMenuItemUI.java:157)
at java.desktop/javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1064)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6397)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2772)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(Native Method)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:136)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
ModelerFile :
Jeddict Version(s)
The text was updated successfully, but these errors were encountered: