0

当我尝试使用 @NodeEntity 和 @RooEntity 注释 POJO 时,我在 *_Roo_Entity IDT 上收到以下错误:

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>
4

1 回答 1

1

您应该能够告诉 Roo 持久方法是如何命名的。由于它是所有生成的代码,它应该尊重您的决定。

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

Spring Data Graph 实体具有内置的固定持久方法。

可能还会出现其他问题,如果您想进行跨存储持久性,您或许应该看看spring data graph docs

如果您不想使用 JPA,您可以删除 @RooEntity。

于 2011-08-14T09:40:17.887 回答