4

私はまだ実装に取り​​組んでいませんが、同じ Bean に XML アノテーションと永続化アノテーションを配置しても問題ないかどうか疑問に思っています。

私が尋ねている理由は、Spring OXM を使用していくつかの XML を読み取り、データベースにマップされているドメイン オブジェクトでもあるドメイン オブジェクトに XML を書き込みたいためです (そのマッピングは既に行われています)。

4

1 に答える 1

8

注釈は単なるメタデータです。単独では、コードに対して何もしません。それらを利用するには、リフレクションを使用する必要があります。そのため、クラスとフィールドに任意の数の注釈を付けることができます。

XML パーサーが XML 注釈を読み取る間、永続性フレームワークは永続性注釈を読み取ります。

例えば。

@Entity // JPA
@XmlRootElement(name = "book") // JAXB
@SuppressWarnings(value = "random") // whatever other annotation
public class User  {

    @Id
    @GeneratedValue
    @GenericGenerator(name = "incremental", strategy = "increment")
    @XmlElement
    private Long userID;

    // more
}
于 2013-03-06T19:15:08.327 に答える