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
}
答案 0 :(得分:1)
我认为SDN无法从匿名实体中获取合理的元信息。您必须使用简单的密码语句自己处理它们。
您的管理实体的创建代码是什么样的?