我正在尝试使用AssetCategoryLocalServiceUtil的addCategory方法创建AssetCategory。但是,我不知道应该指定什么作为 ServiceContext。与 LocalServiceUtil 类(Group、Organizations)的其他添加方法不同,我推断我不能将 ServiceContext 设置为 null。我已经尝试过,并且在调用该方法时收到了 NullPointerExeption。如果我尝试创建一个,只是为了在方法中传递它,我会收到一个 AssetCategoryNameException。我将其创建为:
ServiceContext serviceContext = new ServiceContext();
serviceContext.setScopeGroupId(180);
我怎样才能解决上述问题(无一例外地创建 AssetCategory)?
更新:我还需要指定一个词汇表。我怎样才能获得一个词汇(或词汇列表)才能获得它的 id?我试过代码:
List<AssetVocabulary> vl = AssetVocabularyUtil.findAll();.
int VocabId = vl.get(0).getVocabularyId();
但它抛出异常:
org.hibernate.HibernateException: No Hibernate Session bound to thread,并且配置不允许在这里创建非事务性会话
我该怎么做才能获得 VocabularyId?