AssetCategoryLocalServiceUtilのメソッドaddCategoryを使用してAssetCategoryを作成しようとしています。ただ、ServiceContextに何を指定すればいいのかわかりません。LocalServiceUtil クラス (Group、Organizations) の他の追加メソッドとは異なり、ServiceContext を null に設定できないと推測します。私は試してみましたが、メソッドを呼び出すときに NullPointerExeption を受け取りました。メソッドに渡すためだけに作成しようとすると、AssetCategoryNameException が発生します。私はそれを次のように作成します:
ServiceContext serviceContext = new ServiceContext();
serviceContext.setScopeGroupId(180);
上記の問題を解決するにはどうすればよいですか (例外なく AssetCategory を作成します)。
更新:ボキャブラリー ID も指定する必要があります。語彙 (または語彙のリスト) を取得してその ID を取得するにはどうすればよいですか? 私はコードを試しました:
List<AssetVocabulary> vl = AssetVocabularyUtil.findAll();.
int VocabId = vl.get(0).getVocabularyId();
しかし、それは例外をスローします:
org.hibernate.HibernateException: No Hibernate Session bound to thread, and configuration does not allow creation of non-transactional one here
VocabularyId を取得するにはどうすればよいですか?