Home » JPA » Annotations » Mapping (ORM) » MapKeyJoinColumn » MapKeyJoinColumn.table - JPA annotation element

MapKeyJoinColumn.table - JPA annotation element

Annotation Element
javax.persistence.MapKeyJoinColumn
String table

(Optional) The name of the table that contains the foreign key column.
  • If the join is for a map key for an element collection, the foreign key column is in the collection table for the map value.
  • If the join is for a map key for a ManyToMany entity relationship or for a OneToMany entity relationship using a join table, the foreign key column is in a join table.
  • If the join is for a OneToMany entity relationship using a foreign key mapping strategy, the foreign key column for the map key is in the table of the entity that is the value of the map.

Default:

  • If the map is for an element collection, the name of the collection table for the map value.
  • If the map is for a OneToMany or ManyToMany entity relationship using a join table, the name of the join table for the map.
  • If the map is for a OneToMany entity relationship using a foreign key mapping strategy, the name of the primary table of the entity that is the value of the map.
Default value:
""
Since:
JPA 2.0

This documentation page is derived (with some adjustments) from the open source JPA 2 RI (EclipseLink)
and is available under the terms of the Eclipse Public License, v. 1.0 and Eclipse Distribution License, v. 1.0.
Object Relational Mapping (ORM) JPA 2 providers include Hibernate, EclipseLink, TopLink, OpenJPA and DataNucleus.
ObjectDB is not an ORM JPA implementation but an Object Database for Java with built in JPA 2 support.