Всем привет!!! тема немного специфичная... речь идет о работе с 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 | | List<SkillEntity> skillEntities = Lists.newArrayList(ao.find(SkillEntity.class, Query.select().where("categoryEntity = ?", category))); |
|
|
Кидает: код Java | | java.sql.SQLSyntaxErrorException: user lacks privilege or object not found: CATEGORYENTITY |
|
|
я даже не знаю где начать искать....
|