У меня есть проблема:
ТАБЛИЦА_1 -> дБ А
TABLE_2 -> дБ B
поля TABLE_1:
- id_PK,
- id_table
FK,java.lang.NoClassDefFoundError: Could not initialize class org.javalite.activejdbc.Registry at org.javalite.activejdbc.ModelDelegate.metaModelOf(ModelDelegate.java:279)
- описание
поля TABLE_2:
- id_PK
- описание
Связь: TABLE_1 принадлежит TABLE_2 ForeignKeyName id_table
java.lang.NoClassDefFoundError: Could not initialize class org.javalite.activejdbc.Registry
at org.javalite.activejdbc.ModelDelegate.metaModelOf(ModelDelegate.java:279)
FK
СЛУЧАЙ 1:
- шаг 1: запустить приложение
- шаг 2: я пытаюсь найти запрос из TABLE_2, и он работает
- шаг 3: я пытаюсь найти запрос из TABLE_1, и он работает
СЛУЧАЙ 2:
- шаг 1: запустить приложение
шаг 2: я пытаюсь найти запрос из TABLE_1 и выполнить исключение:
java.lang.NullPointerException
at org.javalite.activejdbc.Registry.processOverridesBelongsTo(Registry.java:393) at org.javalite.activejdbc.Registry.processOverrides(Registry.java:283) at org.javalite.activejdbc.Registry.init(Registry.java:138) ... 127 more
и когда установите свойства LOG об activejdbc, следуйте этому,
java.lang.NoClassDefFoundError: Could not initialize class org.javalite.activejdbc.Registry
at org.javalite.activejdbc.ModelDelegate.metaModelOf(ModelDelegate.java:279)
- шаг 3: я пытаюсь найти запрос из TABLE_2, и он работает
- шаг 4: я пытаюсь найти запрос из TABLE_1, и он работает
Как видно из СЛУЧАЯ 2, на шаге 2 запрос не работает, НО на шаге 4 все работает, что не так?
Спасибо тебе за все...
ОБНОВЛЕНИЕ:
Я вижу, что org.javalite.activejdbc.Registry в СЛУЧАЕ 2 неправильно настраивает отношения с TABLE_1 (table1Model) и TABLE_2 (table2Model); но, как вы можете видеть в СЛУЧАЕ 1, если я сначала вызову класс реестра db A (table1Model), а после db B (table2Model) правильно настрою отношения с двумя разными моделями.
Я настроил ApplicationFilter в моем весеннем загрузочном приложении, которое переопределяет методы init, doFilter и destroy; кто-нибудь знает, возможно ли настроить Registry.class с отношениями db A и B в методе init?