2017-01-06 7 views
1

私はKarafを実行していますが、Persistence.xml(SQL Serverデータベースを指しています)にDataSourceがあり、挿入クエリを実行しようとしています。Karaf - TransactionRequiredException

しかし、私はこの例外を取得しています:

javax.persistence.TransactionRequiredException: Executing an update/delete query at 
    org.hibernate.jpa.spi.AbstractQueryImpl.executeUpdate(AbstractQueryImpl.java:71) 

私のトランザクション・タイプは、JTAに設定されています。 私はいくつかのトランザクションを設定する必要があると思いますが、これにはあまり慣れていません。私はそれは単純なものだと思うが、グーグルでは多くのアイデアは見つからない。

XML記述子(persistence.xmlまたはblueprints.xml)で何を変更する必要がありますか?

サンプルのXMLスニペットを入力してください。事前に多くの感謝。

 71 | Active | 80 | 2.3.0    | Apache Aries JPA Container API 
    73 | Active | 80 | 2.3.0    | Apache Aries JPA container 
    74 | Active | 80 | 2.3.0    | Apache Aries JPA support 
    76 | Active | 80 | 1.1.1    | Apache Aries Transaction Blueprint 
    77 | Active | 80 | 2.1.0    | Apache Aries Transaction Blueprint 
    78 | Active | 80 | 1.3.0    | Apache Aries Transaction Manager 
+0

あなたはAries JPAを使用していますか? –

+0

@ChristianSchneider私は質問にこれを追加しました。また、Karafのバージョンは4.0.7です。 –

答えて

0

aries jpa examplesを見てみましょう。青写真と宣言的なサービスの例があります。青写真の場合、@PersistenceContextや@Transactionalのような標準アノテーションがサポートされています。

DSの場合、JPATemplateを使用して、トランザクションとEntityManagerでコードを実行できます。

関連する問題