могу ли я иметь аннотации JDO и JPA одновременно? - PullRequest
2 голосов
/ 25 января 2011

Что на самом деле произойдет, если я предоставлю полный набор аннотаций для JPA и JDO для объектов данных?

Могу ли я переключаться между ними, не касаясь кода? как я могу переключиться, чтобы aplay внешние файлы конфигурации? Я знаю, что в META-INF есть файл persistence.xml jdoconfig.xml, но я не понимаю, как их использовать. (может быть ссылка на сжатое объяснение?) В настоящее время я получил оба файла на месте, и код ниже компилируется Ok. Мне интересно, что скрывается под капотом, чтобы понять значение этого подхода.

Для яркого примера:

@Entity
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable = "true")
class B
{
    @PrimaryKey
    @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "id")
    private Long   id;

    @Persistent
    @Basic
    private String name;
}

Платформа: стандартная настройка Google AppEngine 1.4, в которой используется DataNucleus Enhancer (версия 1.1.4)

1 Ответ

2 голосов
/ 25 января 2011

Хотя я никогда не пробовал это, оно должно работать.Это точка аннотации: они не влияют на код, если они не используются.Реализация JPA использует свои аннотации, JDO использует другие.

...