Je veux créer une relation entre ma classe de capteur avec classe pièces en utilisant kundera comme cadre et cassandra comme ma base de données:relation OneToMany ne fonctionne pas
ce que Im essayant de faire est la suivante: chaque capteur est associé à de nombreuses pièces:
capteur1____0 pièces *
mais après avoir fait cette configuration (ci-dessous), je reçois deux tables séparées sans aucune relation comme ceci:
idsensor | date | event_time | pressure | temperature
----------+-------+--------------------------+----------+-------------
1 | 33544 | 1970-01-01 00:00:00+0000 | 10 | 10
(1 rows)
cqlsh:sensor> select * from pieces;
idpiece | date | depth | event_time | height | idsensor | sensorkey | width
---------+------+-------+------------+--------+----------+-----------+-------
1 | null | 12 | null | 11 | null | null | 10
classe clé:
@Embeddable
public class SensorKey
{
@Column
private String idsensor;
@Column
private long date;
@Column(name = "event_time")
private long eventTime;
classe capteur
public class SensorEntitie implements Serializable {
@EmbeddedId
private SensorKey sensorkey;
@Column
private float temperature;
@Column
private float pressure;
@OneToMany(cascade = { CascadeType.ALL }, fetch = FetchType.EAGER)
@JoinColumns({
@JoinColumn(name = "idsensor", referencedColumnName = "idsensor"),
@JoinColumn(name = "date", referencedColumnName = "date",
insertable = false, updatable = false),
@JoinColumn(name = "event_time", referencedColumnName = "event_time",
insertable = false, updatable = false)
})
private Set<PieceEntitie> pieces;
pièces classe:
public class PieceEntitie implements Serializable{
@Id
private String idpiece;
@Column
private double width;
@Column
private double height;
@Column
private double depth;
tutoriel suivi; https://github.com/impetus-opensource/Kundera/wiki/Polyglot-Persistence
comment puis-je créer cette relation?
Ce problème est-il résolu? –
non, je n'ai trouvé aucune solution –