在无模式模式下 OrientDB 对象 API 中的字段是唯一的
Field to be unique in OrientDB Object API in schemaless mode
在无模式模式下使用 OrientDB 对象 API 时,是否可以将 POJO 中的字段标记为唯一?
/**
The entity
*/
public class FooEntity {
@Column(unique=true)
private String bar;
public String getBar() {
return this.bar;
}
public void setBar(String bar) {
this.bar = bar;
}
}
实体是这样注册的,在代码的另一个位置:
oObjectDatabase.getEntityManager().registerEntityClasses(FooEntity.class.getName());
OrientDB mechanism映射实体没有考虑JPA注解,但是怎么能达到同样的效果呢?
注册实体后以编程方式将约束添加到模式是否是最佳解决方案?
要添加一些约束,例如唯一性(通过唯一索引完成),您需要在模式中定义 属性,这意味着您不能拥有唯一性约束并且没有模式。
对于 OrientDB 对象 2 是的。2.x 在定义唯一性的最佳方法之前 属性 是在注册实体后以编程方式或脚本编写模式定义。
再见
在无模式模式下使用 OrientDB 对象 API 时,是否可以将 POJO 中的字段标记为唯一?
/**
The entity
*/
public class FooEntity {
@Column(unique=true)
private String bar;
public String getBar() {
return this.bar;
}
public void setBar(String bar) {
this.bar = bar;
}
}
实体是这样注册的,在代码的另一个位置:
oObjectDatabase.getEntityManager().registerEntityClasses(FooEntity.class.getName());
OrientDB mechanism映射实体没有考虑JPA注解,但是怎么能达到同样的效果呢?
注册实体后以编程方式将约束添加到模式是否是最佳解决方案?
要添加一些约束,例如唯一性(通过唯一索引完成),您需要在模式中定义 属性,这意味着您不能拥有唯一性约束并且没有模式。
对于 OrientDB 对象 2 是的。2.x 在定义唯一性的最佳方法之前 属性 是在注册实体后以编程方式或脚本编写模式定义。
再见