¿Cómo funciona la anotación con Java? ¿Y cómo puedo crear anotaciones personalizadas así:Crear anotaciones personalizadas
@Entity(keyspace=':')
class Student
{
@Id
@Attribute(value="uid")
Long Id;
@Attribute(value="fname")
String firstname;
@Attribute(value="sname")
String surname;
// Getters and setters
}
Básicamente, lo que necesita tener es serializar este POJO como esto cuando persistido:
dao.persist(new Student(0, "john", "smith"));
dao.persist(new Student(1, "katy", "perry"));
De tal manera que, la generada objeto real/PERSISTED es un Map<String,String>
así:
uid:0:fname -> john
uid:0:sname -> smith
uid:1:fname -> katy
uid:1:sname -> perry
Alguna idea de cómo implementar esto?
puedo conseguir la anotación con getAnnotations() Sin embargo, ¿cómo puedo conseguir qué campo o método relacionado con la anotación? – xybrek
Está llamando a 'getAnnotations()' en 'Campo',' Método' o 'Clase' solamente, por lo que es el campo que está relacionado con estas anotaciones. Otro ejemplo [ejemplo] (http://tutorials.jenkov.com/java-reflection/annotations.html) –
Bien, terminé mi código para esta función – xybrek