Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > ActiveObjects и чтение обьектов


Автор: Entwickler 30.1.2013, 00:42
Всем привет!!!

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

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

Есть два Interface-а 
Код

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();
}


и

Код

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);
}


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

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

Код

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;
    }



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

Код

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;
    }


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

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

Код

List<SkillEntity> skillEntities = Lists.newArrayList(ao.find(SkillEntity.class, Query.select().where("categoryEntity = ?", category)));


Кидает: 
Код

java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CATEGORYENTITY


я даже не знаю где начать искать....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)