@Retention(value=RUNTIME) public @interface Id
PojoRepository.write,
each pojo class must have one and only one property annotated with
the Id annotation. The property annotated with Id is used to
generate a unique URI in MarkLogic Server
for each persisted instance, and thus should be a property with a
unique value for each instance. import com.marklogic.client.pojo.annotation.Id;
public class MyClass {
@Id
public Long myId;
}
or with a public getter method:
public class MyClass {
private Long myId;
@Id
public Long getMyId() {
return myId;
}
// ... setter methods ...
}
or with a public setter method:
public class MyClass {
private Long myId;
// ... getter methods ...
@Id
public void setMyId(Long myId) {
this.myId = myId;
}
}
This annotation is used only at
runtime to generate unique uris, so there is no need to run
GenerateIndexConfig to do
anything with this annotation.Copyright © 2013-2016 MarkLogic Corporation.