spring数据neo4j匿名类支持

时间:2014-03-09 22:57:53

标签: spring neo4j spring-data-neo4j

Spring Data Neo4j 是否支持匿名类的持久性?我设法保留了一个匿名类的对象,但是在尝试创建索引(通过@Indexed注释)时,存在问题 - 在SDN 2.3.4中.RELEASE我无法获得唯一的索引来工作,并且在3.0.0.RELEASE我收到了一个错误:

Error executing statement CREATE INDEX ON :``(`email`); nested exception is org.neo4j.cypher.CypherExecutionException: '' is not a valid token name. Only non-null, non-empty strings are allowed.

我有一个抽象的User类,它是Person和Company的子类。但是在创建新数据库时,我想创建一个管理员用户,我决定(也许是错误的)创建不同的域类是不必要的,所以我创建它作为匿名类对象。我的用户类看起来类似于:

@NodeEntity
public abstract class User implements Serializable {
    private static final long serialVersionUID = 1L;

    @GraphId
    Long id;
    @Indexed(unique=true)
    private String email;
    private String encPass;

    public abstract Type getType();

    // ...plus some more fields and getters/setters
}

1 个答案:

答案 0 :(得分:1)

我认为SDN无法从匿名实体中获取合理的元信息。您必须使用简单的密码语句自己处理它们。

您的管理实体的创建代码是什么样的?