私はJBOSS HIBERNATEを使用しています
これら2つのプロパティをpersistence.xmlに追加します
<property name="hibernate.transaction.manager_lookup_class"
value="org.hibernate.transaction.JBossTransactionManagerLookup"/>
<property name="hibernate.transaction.factory_class"
value="org.hibernate.transaction.CMTTransactionFactory"/>
行 @TransactionAttribute(TransactionAttributeType.REQUIRES_NEW) をコミットするメソッドの上にこれを追加します
@Stateless
@Path("/")
class A
{
@POST()
@Path("abc")
public String methodA()
{
this.methodB();
}
}
class B
{
//i add annotation here i.e transactionalattribute
public void methodB()
{
EntityManager em;
em.persist("something in db");
}
}
さらに構成を行う必要がありますか??
私はすべてのスタックオーバーフロー関連の質問を見ましたが、私の答えが見つかりません
jboss関連の設定は必要ですか??