2011-08-13 13 views
0

Когда я пытаюсь аннотировать POJO как с @NodeEntity и @RooEntity я получил следующее сообщение об ошибке на * _Roo_Entity IDT:Spring данные Neo4j @NodeEntiry и Его @RooEntity конфликт

can't override T org.springframework.data.neo4j.core.NodeBacked.persist() with void  com m.foo.lib.model.MyPOJOClass.persist() 
return types don't match  
MyPOJOClass_Roo_Entity.aj 
/foo/src/main/java/com/foo/lib/model line 34 

Есть ли обходной путь я могу использовать прямо сейчас?

Версия:

<properties> 
<roo.version>1.1.5.RELEASE</roo.version> 
<spring.version>3.0.5.RELEASE</spring.version> 
<aspectj.version>1.6.12.M1</aspectj.version> 
<slf4j.version>1.6.1</slf4j.version> 
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
<spring-security.version>3.0.5.RELEASE</spring-security.version> 
<jackson.version>1.6.1</jackson.version> 
<spring.data.mongodb.version>1.0.0.M3</spring.data.mongodb.version> 
<spring.data.graph.version>1.1.0.M2</spring.data.graph.version> 
<spring.data.commons.version>1.1.0.RELEASE</spring.data.commons.version> 
<spring.webflow.version>2.3.0.RELEASE</spring.webflow.version> 
</properties> 

ответ

1

Вы должны быть в состоянии сказать Ей, как метод упорствовать называются. Поскольку это все сгенерированный код, он должен соблюдать ваше решение.

@RooEntity(persistMethod = "save") 
@NodeEntity(partial=true) 
public class Actor { 
    String name; 
} 

Spring Data Graph объекты имеют фиксированный не проходят метод встраивается.

Там могут быть и другие проблемы появляются, если вы хотите пойти на кросс-магазине настойчивостью вы, возможно, следует взглянуть на spring data graph docs ,

Если вы не хотите использовать JPA, вы можете просто удалить @RooEntity.

+0

Спасибо! Я проведу сегодня и вернусь. Я собираюсь пойти на сохранение X-store на самом деле с JPA, графиком и монго в ближайшем будущем и попытаться объединить преимущества каждого поставщика данных. – Random

+0

Спасибо! Я выполнил свой ответ. – Random