1
Neo4jをNo-SQL-Databasingとして使用してJSF Webアプリケーションを構築しようとしています。私はHibernate経由でNeo4jにアクセスしたい。Hibernate OGM Neo4j - TransactionManagerにアクセスできない
私の依存関係が私のエンティティが、私は次のクラス
@Stateless
public class StorageManager {
@PersistenceContext(unitName = "neo4j")
private EntityManager em;
public void savePerson(Person p) {
em.persist(p);
}
public void saveCar(Car c){
em.persist(c);
}
public void save(String personName, Double personAge, String carName) {
Person person = new Person(personName, personAge);
Car car = new Car(carName);
car.setOwner(person);
person.getCars().add(car);
em.persist(person);
}
マイ持続性ユニット
における内でそれらを保存し、次の@Entity
public class Person implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(generator = "uuid")
@GenericGenerator(name = "uuid", strategy = "uuid2")
private String id;
private String name;
private Double age;
@OneToMany(fetch = FetchType.EAGER, mappedBy = "owner", cascade = CascadeType.PERSIST)
private Set<Car> cars = new HashSet<>();
...
ように見える
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.hibernate.ogm</groupId>
<artifactId>hibernate-ogm-bom</artifactId>
<version>5.0.1.Final</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<dependency>
<groupId>org.hibernate.ogm</groupId>
<artifactId>hibernate-ogm-neo4j</artifactId>
</dependency>
です
私は私のWildlfy 9にWebAppのを展開し、データを保存したい場合は、私はインターネットでの例外に
org.hibernate.resource.transaction.backend.jta.internal.JtaPlatformInaccessibleException: Unable to access TransactionManager or UserTransaction to make physical transaction delegate
研究を取得するには結果なしで終わりました。ほんの数のチュートリアルがあります。私はトランザクションタイプ= "JTA"の有無にかかわらず試しました。
ご意見はありますか?