本文整理汇总了Java中com.couchbase.client.java.repository.annotation.Id类的典型用法代码示例。如果您正苦于以下问题:Java Id类的具体用法?Java Id怎么用?Java Id使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Id类属于com.couchbase.client.java.repository.annotation包,在下文中一共展示了Id类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: load
import com.couchbase.client.java.repository.annotation.Id; //导入依赖的package包/类
@Override
public Field load(final Class key) throws Exception {
if (key == Object.class) {
throw new IllegalArgumentException("Entity class: " + key.getName()
+ " must have an 'id' field or a field annotated with @" + Id.class.getName());
}
Field[] fields = key.getDeclaredFields();
for (Field field : fields) {
if (field.getName().equals("id")) {
field.setAccessible(true);
return field;
} else if (field.getAnnotation(Id.class) != null) {
field.setAccessible(true);
return field;
}
}
return load(key.getSuperclass());
}
示例2: getId
import com.couchbase.client.java.repository.annotation.Id; //导入依赖的package包/类
@Test
public void getId() {
new IdGenerator();
assertEquals("id1", IdGenerator.getId(new Object() {
private String id = "id1";
@Override
public String toString() {
return id;
}
}));
assertEquals(1L, IdGenerator.getId(new Object() {
@Id
private Long beerId = 1L;
}));
}
示例3: getIdName
import com.couchbase.client.java.repository.annotation.Id; //导入依赖的package包/类
@Test
public void getIdName() {
assertEquals("id", IdGenerator.getIdName(new Object() {
private String id = "id1";
@Override
public String toString() {
return id;
}
}));
assertEquals("beerId", IdGenerator.getIdName(new Object() {
@Id
private Long beerId = 1L;
}));
}
示例4: setId
import com.couchbase.client.java.repository.annotation.Id; //导入依赖的package包/类
default void setId(T obj, HashMap hashMap, Class<T> clazz) {
Arrays.stream(clazz.getDeclaredFields()).forEach(field -> {
if(field.getAnnotation(Id.class) != null) {
try {
field.setAccessible(true);
field.set(obj, hashMap.get("id"));
} catch(IllegalAccessException e) {
throw new RuntimeException(e);
}
}
});
}