Всем привет!!! тема немного специфичная... речь идет о работе с 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
|
я даже не знаю где начать искать....
|