-
@Target({METHOD,FIELD}) @Retention(RUNTIME) public @interface MapKeyClass
Specifies the type of the map key for associations of typeMap
. The map key can be a basic type, an embeddable class, or an entity. If the map is specified using Java generics, theMapKeyClass
annotation and associated type need not be specified; otherwise they must be specified.The
MapKeyClass
annotation is used in conjunction withElementCollection
or one of the collection-valued relationship annotations (OneToMany
orManyToMany
). TheMapKey
annotation is not used whenMapKeyClass
is specified and vice versa.Example 1: {@snippet :
- Since:
- 2.0
- See Also:
ElementCollection
,OneToMany
,ManyToMany
-
-
Required Element Summary
Required Elements Modifier and Type Required Element Description java.lang.Class<?>
value
(Required) The type of the map key.
-