私はまだ実装に取り組んでいませんが、同じ Bean に XML アノテーションと永続化アノテーションを配置しても問題ないかどうか疑問に思っています。
私が尋ねている理由は、Spring OXM を使用していくつかの XML を読み取り、データベースにマップされているドメイン オブジェクトでもあるドメイン オブジェクトに XML を書き込みたいためです (そのマッピングは既に行われています)。
私はまだ実装に取り組んでいませんが、同じ Bean に XML アノテーションと永続化アノテーションを配置しても問題ないかどうか疑問に思っています。
私が尋ねている理由は、Spring OXM を使用していくつかの XML を読み取り、データベースにマップされているドメイン オブジェクトでもあるドメイン オブジェクトに XML を書き込みたいためです (そのマッピングは既に行われています)。
注釈は単なるメタデータです。単独では、コードに対して何もしません。それらを利用するには、リフレクションを使用する必要があります。そのため、クラスとフィールドに任意の数の注釈を付けることができます。
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
}