Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.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
Java Hibernate和Spring中的水平分区_Java_Spring_Hibernate - Fatal编程技术网

Java Hibernate和Spring中的水平分区

Java Hibernate和Spring中的水平分区,java,spring,hibernate,Java,Spring,Hibernate,我正在对数据库进行水平分区,并使用自定义逻辑来选择分区。我想用Hibernate+Spring配置它。我查看了一些现有的方法,发现了HibernateShards。但是,这一条似乎或正在遭到反对。是否有任何类似的框架,随时可用,我可以插入我的逻辑和数据库配置,使其工作 -- 谢谢 Teja.我假设分区意味着多个数据库,而不是跨多个表对一个表进行分区。我可以想到的一种方法是定义多个数据源,这些数据源指向位于不同分区中的不同数据库。如果数据库也是动态创建的,则需要以编程方式创建数据源,否则可以在配置

我正在对数据库进行水平分区,并使用自定义逻辑来选择分区。我想用Hibernate+Spring配置它。我查看了一些现有的方法,发现了HibernateShards。但是,这一条似乎或正在遭到反对。是否有任何类似的框架,随时可用,我可以插入我的逻辑和数据库配置,使其工作

-- 谢谢
Teja.

我假设分区意味着多个数据库,而不是跨多个表对一个表进行分区。我可以想到的一种方法是定义多个数据源,这些数据源指向位于不同分区中的不同数据库。如果数据库也是动态创建的,则需要以编程方式创建数据源,否则可以在配置文件中静态定义数据源。

Spring具有AbstractRoutingDataSource,允许根据某个查找键动态选择数据源。这可能适合你的需要


这是关于这个问题的答案。

你找到解决这个问题的方法了吗??我面临着同样的问题,我自己实现了它,使用自定义配置。