パッケージ jakarta.persistence
アノテーション型 MapsId
@TargetSE({METHODSE,FIELDSE}) @RetentionSE(RUNTIMESE) public @interface MapsId
EmbeddedId
主キー、EmbeddedId
主キー内の属性、親エンティティの単純な主キーのマッピングを提供するManyToOne
またはOneToOne
関連属性を指定します。value
エレメントは、リレーションシップ属性が対応する複合キー内の属性を指定します。エンティティの主キーが、リレーションシップによって参照されるエンティティの主キーと同じ Java 型である場合、value 属性は指定されません。Example: // parent entity has simple primary key @Entity public class Employee { @Id long empId; String name; ... } // dependent entity uses EmbeddedId for composite key @Embeddable public class DependentId { String name; long empid; // corresponds to primary key type of Employee } @Entity public class Dependent { @EmbeddedId DependentId id; ... @MapsId("empid") // maps the empid attribute of embedded id @ManyToOne Employee emp; }
- 導入:
- 2.0
要素の詳細
value
StringSE value
(オプション)リレーションシップ属性が対応する複合キー内の属性の名前。指定しない場合、リレーションシップはエンティティの主キーをマップします。- デフォルト:
- ""