JPAの複数のテーブルからデータを取得しています。ここで は最初のエンティティです:別のJPAエンティティからJavaFXテーブルのデータを取得する方法
@Entity
@Table(name = "source")
public class Source implements Serializable {
@Id
@Column(name = "sourceid", nullable = false)
private String sourceId;
@ManyToOne
@JoinTable(name = "flux")
private Flux flux;
// Other attributes
// Constructors, getters and setters
}
そしてここでは、最初の1から参照される第2のエンティティは、です:
@Entity
@Table(name = "flux")
public class Flux implements Serializable {
@EmbeddedId
private FluxId fluxId = new FluxId();
@Column(name = "value")
private BigDecimal value;
@Column(name = "error")
private BigDecimal error;
// Other attributes
// Constructors, getters and setters
}
私は、単一のJavaFXの表に、これらのテーブルのデータを表示したいです。どうやってするか?ここに私がしようとしていたが、flux.value
とflux.error
の列は常に空です。これを修正するには?
// Source table setup
sourceIdColumn.setCellValueFactory(new PropertyValueFactory<>("sourceId"));
fluxColumn.setCellValueFactory(new PropertyValueFactory<>("flux.value")); // Value of the flux
errorColumn.setCellValueFactory(new PropertyValueFactory<>("flux.error")); // Error of the flux
// More columns definition from sources attributes