Я возился с ormlite на Android. Это первые дни, и пока мне очень нравится то, что я видел.
Читая руководство, я заметил возможность использовать аннотацию javax.persistence
вместо аннотации по умолчанию. При попытке определить отношения @ManyToOne
я немного застрял. Обычно я использую @JoinColumn(name="xxx")
для определения имени столбца с помощью @ManyToOne
, т.е. не @Column(name="xxx")
. Я прав, или я должен смотреть на это по-другому.
Я бегло посмотрел и подумал, что несколько небольших дополнений к com.j256.ormlite.misc.JavaxPersistence.java
решат эту проблему. В основном дублирование кода для обработки @Column
вместо обработки @JoinColumn
(возможно, без «длины»).
Это также заставило меня задаться вопросом, были ли какие-либо проблемы с использованием как стандартных аннотаций ormlite, так и javax.persistence
. Такие вопросы, как:
- имеют ли стандартные аннотации приоритет? и
- можно ли отключить обработку
javax.persistence
аннотаций?