ORMLite ManyToOne друг аннотация JoinColumn не обрабатывается - PullRequest
0 голосов
/ 05 сентября 2011

Я возился с 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?

1 Ответ

2 голосов
/ 06 сентября 2011

К сожалению @ user928550, аннотации javax.persistence не полностью поддерживаются ORMLite .Ограниченная поддержка для них определена в руководстве:

http://ormlite.com/docs/jpa

Я был бы рад улучшить поддержку для них, если вы хотите высказать предложения окак действовать.Пожалуйста, используйте список рассылки разработчиков ORMLite, чтобы предложить свои дополнения:

http://groups.google.com/group/ormlite-dev

В ответ на ваши конкретные вопросы, наличие аннотации @DatabaseField переопределит любуюjavax.persistence обработка аннотаций, и вы не можете отключить обработку javax.persistence (если вы не укажете @DatabaseField).

...