パッケージ jakarta.persistence

アノテーション型 Embeddable


  • @DocumentedSE
    @TargetSE(TYPESE)
    @RetentionSE(RUNTIMESE)
    public @interface Embeddable
    インスタンスが所有エンティティの組み込み部分として格納され、エンティティの ID を共有するクラスを指定します。埋め込みオブジェクトの各永続プロパティまたはフィールドは、エンティティのデータベーステーブルにマップされます。

    Transient アノテーションは、埋め込み可能なクラスの非永続状態を指定するために使用できることに注意してください。

    
        Example 1:
    
        @Embeddable public class EmploymentPeriod { 
           @Temporal(DATE) java.util.Date startDate;
           @Temporal(DATE) java.util.Date endDate;
          ... 
        }
    
        Example 2:
    
        @Embeddable public class PhoneNumber {
            protected String areaCode;
            protected String localNumber;
            @ManyToOne PhoneServiceProvider provider;
            ...
         }
    
        @Entity public class PhoneServiceProvider {
            @Id protected String name;
             ...
         }
    
        Example 3:
    
        @Embeddable public class Address {
           protected String street;
           protected String city;
           protected String state;
           @Embedded protected Zipcode zipcode;
        }
    
        @Embeddable public class Zipcode {
           protected String zip;
           protected String plusFour;
         }
    
    
     
    導入:
    1.0