Qual è il modo consigliato di mappare il tempo Joda al tipo di data di Cassandra quando si esegue il mapping con il modulo cassandra di Spring-data? Esiste un equivalente all'annotazione @Type in JPA/Hibernate?Mappatura del tempo Joda su Cassandra Data type
6
A
risposta
1
Questo problema è stato affrontato con questo biglietto in attesa: https://datastax-oss.atlassian.net/browse/JAVA-721
Una volta risolto, il mapping del driver java consentirebbe la mappatura dei tipi personalizzati rispetto al modello di dati cassandra.
0
Non ho trovato un modo pulito per registrare convertitori con spring-data-cassandra.
È ancora possibile utilizzare java.util.Date
per i vostri campi (il quadro di loro accederà attraverso la riflessione), e utilizzare l'incapsulamento di fornire il tipo che si desidera:
@Table("measure")
public class Measure {
@PrimaryKey("id") private String id;
@Column("timestamp") private java.util.Date timestamp;
@Column("data") private Double data;
/**
* Convert java.util.Date -> org.joda.time.DateTime
*/
public DateTime getTimestamp() {
// Simple example, beware of the timezone
return new DateTime(ts);
}
// Constructor and other getters omitted
}