Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
如何为springmvc项目创建灵活的数据库_Spring_Model View Controller - Fatal编程技术网

如何为springmvc项目创建灵活的数据库

如何为springmvc项目创建灵活的数据库,spring,model-view-controller,Spring,Model View Controller,我想为SpringMVC应用程序进行灵活的数据库设计,我的意思是,我想让用户在不干扰应用程序的情况下删除或添加一些属性。 例如: 用户希望向其客户添加地址邮件,或者他希望删除邮政编码,因为他不需要此信息…等等 差不多吧。 有人知道如何做到这一点吗?例如,使用无模式数据库。使用,您可以持久化地图,这将为您提供所需的灵活性: @Document public class Customer{ @Id private ObjectId id; private Map<

我想为SpringMVC应用程序进行灵活的数据库设计,我的意思是,我想让用户在不干扰应用程序的情况下删除或添加一些属性。 例如: 用户希望向其客户添加地址邮件,或者他希望删除邮政编码,因为他不需要此信息…等等 差不多吧。
有人知道如何做到这一点吗?

例如,使用无模式数据库。使用,您可以持久化地图,这将为您提供所需的灵活性:

@Document
public class Customer{
    @Id
    private ObjectId id;   
    private Map<String, String> properties;
    ...
}


即使这是可行的,我不相信你的设计是否有效。您可以在DB中保留自定义属性,但在某个时候在GUI中显示它们,当您需要自定义特定字段的外观时,这可能会成为一个非常令人沮丧的问题。

谢谢,好的,我想用灵活的数据库构建ERP,您有什么想法吗?构建ERP完全超出了这个问题的范围,你需要问更详细的问题。ERP只是一种解决特定业务需求的系统。