Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ActiveObjects и чтение обьектов, проблема с @OneToMany 
:(
    Опции темы
Entwickler
Дата 30.1.2013, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 14.4.2007

Репутация: нет
Всего: 2



Всем привет!!!

тема немного специфичная... речь идет о работе с com.atlassian.activeobjects.external.ActiveObjects

Дело в том что с подобной "технологией" вообще первый раз сталкиваюсь и не знаю что да как... а доки "производителя" скудны... может кто работал с подобными вещами, да подскажет куда дальше смотреть...

Есть два Interface-а 
Выделить всёкод Java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
import net.java.ao.Entity;
import net.java.ao.OneToMany;
public interface CategoryEntity extends Entity {
    int getCategoryId();
    void setCategoryId(int categoryId);
    String getCategoryTitle();
    void setCategoryTitle(String categoryTitle);
    String getCategoryDescription();
    void setCategoryDescription(String categoryDescription);
    @OneToMany
    public SkillEntity[] getSkills();
}


и

Выделить всёкод Java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
import net.java.ao.Entity;
public interface SkillEntity extends Entity {
    CategoryEntity getCategoryEntity();
    void setCategoryEntity(CategoryEntity category);
    int getSkillId();
    void setSkillId(int skillId);
    String getSkillTitle();
    void setSkillTitle(String skillTitle);
    String getSkillDescription();
    void setSkillDescription(String skillDescription);
}


коротко: "категории" содержат "квалификации"...

вот "сервис" пишет "категории" в базу...

Выделить всёкод Java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
public class CategoryServiceImpl implements CategoryService {
    private final ActiveObjects ao;
    public CategoryServiceImpl(ActiveObjects ao) {
        this.ao = checkNotNull(ao);
    }
    @Override
    public Boolean insertCategoryInDB(CategoryVO categoryVO){
        Boolean status = Boolean.TRUE;
        try {
            final CategoryEntity categoryEntity = ao.create(CategoryEntity.class);
            categoryEntity.setCategoryId(categoryEntity.getID());
            categoryEntity.setCategoryTitle(categoryVO.getCategoryTitle());
            categoryEntity.setCategoryDescription(categoryVO.getCategoryDescription());
            categoryEntity.save();
        } catch (Exception exception) {
            status = Boolean.FALSE;
        }
        return status;
    }


и вот "сервис" который сохраняет "квалификации"...

Выделить всёкод Java
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
public class SkillServiceImpl implements SkillsService {
    private final ActiveObjects ao;
    public SkillServiceImpl(ActiveObjects ao) {
        this.ao = checkNotNull(ao);
    }
    @Override
    public SkillEntity insertSkillIntoDB(SkillVO skillVO) {
        final SkillEntity skill = ao.create(SkillEntity.class);
        skill.setSkillId(skill.getID());
        skill.setCategoryEntity(ao.get(CategoryEntity.class, skillVO.getCategoryId()));
        skill.setSkillTitle(skillVO.getSkillTitle());
        skill.setSkillDescription(skillVO.getSkillDescription());
        skill.save();
        return skill;
    }


всё пишется... НО не читается!!!

так я пытаюс получить список всех "квалификаций" для "категории"...

Выделить всёкод Java
1:
List<SkillEntity> skillEntities = Lists.newArrayList(ao.find(SkillEntity.class, Query.select().where("categoryEntity = ?", category)));


Кидает: 
Выделить всёкод Java
1:
java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CATEGORYENTITY


я даже не знаю где начать искать....
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0598 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.