Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.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/1/hibernate/5.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 将对象拆分为多个表_Java_Hibernate - Fatal编程技术网

Java 将对象拆分为多个表

Java 将对象拆分为多个表,java,hibernate,Java,Hibernate,我有一个名为Star的Java对象,它存储在数据库中。这方面有数十亿条记录,所以我想通过名为cluster的星形对象中的一个字段,将单个对象拆分为数据库中的多个表,该字段的值为“left”、“right”、“top”、“bottom” 因此,我将有四张巨大的桌子来放置恒星物体,而不是一张巨大的桌子。在hibernate中可以这样做吗?如果是,怎么做 我希望避免创建四个不同的开始对象:StarLeft、starlight、StarBottom和StarTop,因此它们位于不同的表上 编辑:这样做是

我有一个名为Star的Java对象,它存储在数据库中。这方面有数十亿条记录,所以我想通过名为cluster的星形对象中的一个字段,将单个对象拆分为数据库中的多个表,该字段的值为“left”、“right”、“top”、“bottom”

因此,我将有四张巨大的桌子来放置恒星物体,而不是一张巨大的桌子。在hibernate中可以这样做吗?如果是,怎么做

我希望避免创建四个不同的开始对象:StarLeft、starlight、StarBottom和StarTop,因此它们位于不同的表上


编辑:这样做是为了提高性能。我没有特定的数据库,我的应用程序应该与任何数据库(Oracle、MySQL等)一起工作,因此我使用hibernate的原因之一

如果您使用的是Oracle it支持分区,那么如果您的目标是提高性能,您可以在DB级别实现它。。如果您使用的是Oracle it support partitioning(Oracle it支持分区),那么其他数据库也可能提供类似的功能,因此如果您的目标是提高性能,则可以在数据库级别实现。。可能其他数据库也提供类似的功能

您这样做是出于性能原因还是出于逻辑需要?你的数据库是什么?我想知道数十亿条记录和Hibernate是否配合得很好:你自己做sql,Hibernate可能会给你一个次优的解决方案。你还想用Hibernate做吗?@bluevoid Hibernate非常灵活。您可以提供自己的SQL并将其用作映射库。您这样做是出于性能原因还是您的逻辑需要您这样做?你的数据库是什么?我想知道数十亿条记录和Hibernate是否配合得很好:你自己做sql,Hibernate可能会给你一个次优的解决方案。你还想用Hibernate做吗?@bluevoid Hibernate非常灵活。您可以提供自己的SQL并将其用作映射库。我同意这可能是最好的解决办法。我只想提一提Postgres也支持这一点:。MySQL也是如此:我同意这可能是最好的解决方案。我只想提一提Postgres也支持这一点:。MySQL也是如此:
 class Star {

    private String Name;
    private String cluster;
  }