2016-05-11 4 views
0

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:

capteur

1____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?

+0

Ce problème est-il résolu? –

+0

non, je n'ai trouvé aucune solution –

Répondre

0

Problème résolu après l'utilisation de Cassandra 3

parce qu'avant je cassandra 2.1