Hibernate:固定長配列を1つのデータベーステーブル行に格納する

アンドレアス・オホルム

配列にBLOBを使用していないオブジェクトと同じDBテーブルに、休止状態を使用してオブジェクトのプロパティとして固定長配列を格納するソリューションを見つけようとしています。

私は現在、次のようなクラスProductionQCSessionを持っています

@Entity
public class ProductionQCSession extends IdEntity {

    private Long id;
    private Float velocity;
    private Float velocityTarget;
    private Float[] velocityProfile;

    public ProductionQCSession() {
    }

    @Id @GeneratedValue(strategy=GenerationType.AUTO)
    @Override
    public Long getId() {
        return id;
    }

    @SuppressWarnings("unused")
    public void setId(Long id) {
        this.id = id;
    }

    @Basic
    public Float getVelocity() {
        return velocity;
    }

    public void setVelocity(Float velocity) {
        this.velocity = velocity;
    }

    @Basic
    public Float[] getVelocityProfile() {
        return velocityProfile;
    }

    public void setVelocityProfile(Float[] velocityProfile) {
        this.velocityProfile = velocityProfile;
    }
}

理想的には、DB構造を

id|velocity|VPValue0|VPValue1|VPValue2|VPValue3|...    
21|     2.1|     0.1|     0.2|    -0.1|     0.3|...

私は、velocityProfile配列に常に15個のアイテムがあり、それらの値は他のプロパティと同じくらい多くのオブジェクトのプロパティがあることを確信しています。したがって、可能であれば、それらをデータベーステーブルスキーマに追加することは理にかなっていると思います。生のテーブル印刷を行うだけでデータの概要を簡単に取得できるので、この方法を使用することをお勧めします。

現在のコードは、配列データをBLOBとして格納するだけです。

私が見てきたhttp://ndpsoftware.com/HibernateMappingCheatSheet.htmlマッピングチートシートをしますが、良い解決策を見つけるように見えることができませんでした。

私は他の誰もやらないことをやろうとしているだけですか?

スコットソスナ

基本的に、リレーショナルデータベースの概念ではない複数値フィールドを作成しようとしています。正規化されたソリューションは、それらを子テーブルに配置し、Hibernateは親行から直接アクセスできるようにします(そしてそれをコレクションとして返します)。

単一のテーブルに配置する必要がある場合は、15個の個別の列を作成する必要があります。将来的には16個が突然必要にならないことを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

データベーステーブルの1つの列をArrayListに格納する

分類Dev

2つのテーブルのデータを1つのphp配列に格納します

分類Dev

Postgresに小さな固定長配列を格納するのに最適なデータモデル(SqlAlchemyを使用)

分類Dev

データテーブル内の個別の行を選択して配列に格納する方法

分類Dev

テーブルビュー(配列に格納されているデータ)のラベルテキストの色を変更する方法

分類Dev

複数の配列を1つのデータベーステーブルに配置する方法

分類Dev

値の配列を使用してデータベースに格納する

分類Dev

python djangoでは、データベーステーブルからデータを抽出して配列に格納することは可能ですか?

分類Dev

VBA:データの行をループ内の配列に格納する

分類Dev

Mysqlデータベースの単一フィールドに配列を格納する代わりに

分類Dev

レールを使用してデータベースに数値の配列を格納する方法

分類Dev

1つのデータベースのすべてのテーブルで1列の長さを取得するにはどうすればよいですか?

分類Dev

データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

分類Dev

SQLデータベーステーブルの同じ行に動的な数のデータ値を格納する

分類Dev

ファイルのデータを配列に格納する

分類Dev

SQL で値を合計し、別のテーブル (Oracle データベース) に格納する方法

分類Dev

c#WPFのMSAccessデータベースの2つの異なるテーブルからのデータを格納するデータベースにテーブルを作成する方法

分類Dev

EntityFrameworkは、固定長でデータベースに値を格納することを主張します

分類Dev

データベーステーブルの行を1つの行にマージする方法

分類Dev

1つのテキストフィールドから配列に複数の値を格納する

分類Dev

データベースからC#の配列に整数配列型の結果を格納する方法は?

分類Dev

numpy配列に格納されているデータの2つのテーブルを結合する効率的な方法は何ですか?

分類Dev

ifステートメントは、データベース内のどのテーブルにデータを格納するかを確認します

分類Dev

1つのテーブルからのSQL1つのselectステートメントは、ローカル変数にデータを格納します

分類Dev

テキストファイルを読み取り、データを複数の配列に格納するC ++

分類Dev

AS3。ローカルSQLデータベースに配列を格納する

分類Dev

odooユーザーのログイン詳細を格納するデータベーステーブル

分類Dev

表形式のデータを格納するデータベーステーブルを設定するにはどうすればよいですか?

分類Dev

Hsqldbデータベースに長い文字列(CLOB)を格納しますか?

Related 関連記事

  1. 1

    データベーステーブルの1つの列をArrayListに格納する

  2. 2

    2つのテーブルのデータを1つのphp配列に格納します

  3. 3

    Postgresに小さな固定長配列を格納するのに最適なデータモデル(SqlAlchemyを使用)

  4. 4

    データテーブル内の個別の行を選択して配列に格納する方法

  5. 5

    テーブルビュー(配列に格納されているデータ)のラベルテキストの色を変更する方法

  6. 6

    複数の配列を1つのデータベーステーブルに配置する方法

  7. 7

    値の配列を使用してデータベースに格納する

  8. 8

    python djangoでは、データベーステーブルからデータを抽出して配列に格納することは可能ですか?

  9. 9

    VBA:データの行をループ内の配列に格納する

  10. 10

    Mysqlデータベースの単一フィールドに配列を格納する代わりに

  11. 11

    レールを使用してデータベースに数値の配列を格納する方法

  12. 12

    1つのデータベースのすべてのテーブルで1列の長さを取得するにはどうすればよいですか?

  13. 13

    データベース内の1つのテーブルから、異なる列を持つ別のテーブルに特定の行を挿入します

  14. 14

    SQLデータベーステーブルの同じ行に動的な数のデータ値を格納する

  15. 15

    ファイルのデータを配列に格納する

  16. 16

    SQL で値を合計し、別のテーブル (Oracle データベース) に格納する方法

  17. 17

    c#WPFのMSAccessデータベースの2つの異なるテーブルからのデータを格納するデータベースにテーブルを作成する方法

  18. 18

    EntityFrameworkは、固定長でデータベースに値を格納することを主張します

  19. 19

    データベーステーブルの行を1つの行にマージする方法

  20. 20

    1つのテキストフィールドから配列に複数の値を格納する

  21. 21

    データベースからC#の配列に整数配列型の結果を格納する方法は?

  22. 22

    numpy配列に格納されているデータの2つのテーブルを結合する効率的な方法は何ですか?

  23. 23

    ifステートメントは、データベース内のどのテーブルにデータを格納するかを確認します

  24. 24

    1つのテーブルからのSQL1つのselectステートメントは、ローカル変数にデータを格納します

  25. 25

    テキストファイルを読み取り、データを複数の配列に格納するC ++

  26. 26

    AS3。ローカルSQLデータベースに配列を格納する

  27. 27

    odooユーザーのログイン詳細を格納するデータベーステーブル

  28. 28

    表形式のデータを格納するデータベーステーブルを設定するにはどうすればよいですか?

  29. 29

    Hsqldbデータベースに長い文字列(CLOB)を格納しますか?

ホットタグ

アーカイブ