Come funziona l'annotazione con Java? E come posso creare annotazioni personalizzate in questo modo:Creazione di annotazioni personalizzate
@Entity(keyspace=':')
class Student
{
@Id
@Attribute(value="uid")
Long Id;
@Attribute(value="fname")
String firstname;
@Attribute(value="sname")
String surname;
// Getters and setters
}
In sostanza, quello che ho bisogno di avere è questa POJO essere serializzato come questo quando persisteva:
dao.persist(new Student(0, "john", "smith"));
dao.persist(new Student(1, "katy", "perry"));
Tale che, l'attuale generata/oggetto persistente è un Map<String,String>
come questo:
uid:0:fname -> john
uid:0:sname -> smith
uid:1:fname -> katy
uid:1:sname -> perry
Tutte le idee come implementare questa?
posso ottenere l'annotazione con getAnnotations() tuttavia come posso ottenere quale campo o il metodo relativi alla annotazione? – xybrek
Si sta chiamando 'getAnnotations()' su 'Field',' Method' o 'Class' solo in modo che questo sia il campo relativo a queste annotazioni. Another betther [esempio] (http://tutorials.jenkov.com/java-reflection/annotations.html) –
Giusto, ho finito il mio codice per questa funzione – xybrek