帆软使用的第三方框架。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.1 KiB

/*
* Copyright (c) 2008, 2009, 2011 Oracle, Inc. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0
* which accompanies this distribution. The Eclipse Public License is available
* at http://www.eclipse.org/legal/epl-v10.html and the Eclipse Distribution License
* is available at http://www.eclipse.org/org/documents/edl-v10.php.
*/
package com.fr.third.javax.persistence;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import static java.lang.annotation.ElementType.TYPE;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
/**
* Defines a class whose instances are stored as an intrinsic
* part of an owning entity and share the identity of the entity.
* Each of the persistent properties or fields of the embedded
* object is mapped to the database table for the entity.
*
* <p> Note that the {@link Transient} annotation may be used to
* designate the non-persistent state of an embeddable class.
*
* <pre>
*
* Example 1:
*
* &#064;Embeddable public class EmploymentPeriod {
* &#064;Temporal(DATE) java.util.Date startDate;
* &#064;Temporal(DATE) java.util.Date endDate;
* ...
* }
*
* Example 2:
*
* &#064;Embeddable public class PhoneNumber {
* protected String areaCode;
* protected String localNumber;
* &#064;ManyToOne PhoneServiceProvider provider;
* ...
* }
*
* &#064;Entity public class PhoneServiceProvider {
* &#064;Id protected String name;
* ...
* }
*
* Example 3:
*
* &#064;Embeddable public class Address {
* protected String street;
* protected String city;
* protected String state;
* &#064;Embedded protected Zipcode zipcode;
* }
*
* &#064;Embeddable public class Zipcode {
* protected String zip;
* protected String plusFour;
* }
* </pre>
*
* @since Java Persistence 1.0
*/
@Documented
@Target({TYPE})
@Retention(RUNTIME)
public @interface Embeddable {
}