Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 数据库:矩阵样式表的表和映射_Database_Spring_Postgresql_Database Design - Fatal编程技术网

Database 数据库:矩阵样式表的表和映射

Database 数据库:矩阵样式表的表和映射,database,spring,postgresql,database-design,Database,Spring,Postgresql,Database Design,我正在使用Postgres应用程序开发一个SpringMVC,在这个应用程序中,我试图生成一个报告表单。现在,为此,我必须保存表单的数据。但是,报告中有这种矩阵式的部分,我不知道如何实现。当然我能做到,但我想要优化的东西。 如图所示,左侧有字段,每个字段都有不同的值要插入,如图所示 到目前为止,我只能拿出一个表作为部件,其类如下所述。但由于类中的每个变量都有6个值,因此需要创建6个表并进行一些映射。我想避免这种情况。我能做什么 @Entity @Table(name = "containmen

我正在使用Postgres应用程序开发一个SpringMVC,在这个应用程序中,我试图生成一个报告表单。现在,为此,我必须保存表单的数据。但是,报告中有这种矩阵式的部分,我不知道如何实现。当然我能做到,但我想要优化的东西。

如图所示,左侧有字段,每个字段都有不同的值要插入,如图所示

到目前为止,我只能拿出一个表作为部件,其类如下所述。但由于类中的每个变量都有6个值,因此需要创建6个表并进行一些映射。我想避免这种情况。我能做什么

@Entity
@Table(name = "containment")
public class Containment {

    @Id
    @Column(name="containment_id")
    @GeneratedValue(strategy = GenerationType.SEQUENCE,generator = "containment_gen")
    @SequenceGenerator(name = "containment_gen",sequenceName = "containment_seq")
    private Long containmentId;

    @Column(name = "parts_at_plant")
    private String partsAtPlant;

    @Column(name = "parts_at_logistics")
    private String partsAtLogistics;



}

我正在创建类,而不是直接编写数据库表。如果有人想在SQL代码中看到上面的内容,我非常乐意编写它。多谢各位

看起来像是EAV问题的变体。@CraigRinger:你能告诉我我能做些什么吗??我不知道你刚才说了什么,但我正在网上查找它。我谈论的是实体属性值antipattern,以及它的替代方法,比如在数据库中存储json/xml文档。当您必须对动态模型进行建模时,这是一种通常用作最后手段的方法table@CraigRinger:我找到了你说的模型,关于如何使用Hibernate实现它们有什么建议吗?@CraigRinger:你能告诉我如何使用hstore解决这个问题吗。非常感谢-