Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.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/0/jpa/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
Java 使用昆德拉和卡桑德拉时JPA的连接类型?_Java_Jpa_Cassandra_Database Connection_Kundera - Fatal编程技术网

Java 使用昆德拉和卡桑德拉时JPA的连接类型?

Java 使用昆德拉和卡桑德拉时JPA的连接类型?,java,jpa,cassandra,database-connection,kundera,Java,Jpa,Cassandra,Database Connection,Kundera,Java对数据库的JPA请求是否使用TCP连接?例如,如果数据库服务器将其IP地址设置为x.x.x.x:xxxx,那么什么样的代理可以处理该连接HTTP或TCP代理 请参见和 如何连接到数据库取决于数据库和使用的JDBC驱动程序。某些数据库(如)不使用任何网络连接。请参阅和 如何连接到数据库取决于数据库和使用的JDBC驱动程序。有些数据库(如)不使用任何网络连接。JDBC驱动程序不一定使用网络连接。 例如,高超音速(HSQL)提供了不同的操作模式 如果将其配置为服务器,它将接受TCP连接,并且可

Java对数据库的
JPA
请求是否使用
TCP
连接?例如,如果数据库服务器将其
IP地址设置为
x.x.x.x:xxxx
,那么什么样的代理可以处理该连接<代码>HTTP
TCP
代理

请参见和

如何连接到数据库取决于数据库和使用的JDBC驱动程序。某些数据库(如)不使用任何网络连接。

请参阅和


如何连接到数据库取决于数据库和使用的JDBC驱动程序。有些数据库(如)不使用任何网络连接。

JDBC驱动程序不一定使用网络连接。 例如,高超音速(HSQL)提供了不同的操作模式

如果将其配置为服务器,它将接受TCP连接,并且可以使用JDBC-URL进行访问,如:

jdbc:hsqldb:hsql://machine/dbname
在嵌入式模式下,不需要TCP连接URL没有服务器名称(或IP) URL看起来像:

jdbc:hsqldb:mem:dbname

如果使用数据库服务器,则需要使用机器名(如果不使用默认值,则端口号)配置JDBCURL。不需要代理,驱动程序将自行建立连接。顺便说一句,HTTP与JDBC无关。

JDBC驱动程序不一定使用网络连接。 例如,高超音速(HSQL)提供了不同的操作模式

如果将其配置为服务器,它将接受TCP连接,并且可以使用JDBC-URL进行访问,如:

jdbc:hsqldb:hsql://machine/dbname
在嵌入式模式下,不需要TCP连接URL没有服务器名称(或IP) URL看起来像:

jdbc:hsqldb:mem:dbname

如果使用数据库服务器,则需要使用机器名(如果不使用默认值,则端口号)配置JDBCURL。不需要代理,驱动程序将自行建立连接。顺便说一句,HTTP与JDBC无关。

人们对这个问题感到困惑,因为JPA!=nosql和事实上是非常不兼容的。有些东西是相同的,但JPA实际上是为RDBMS而设计的

ORM下的所有java客户端都使用hector、astyanax等,它们都使用基于tcp的thrift。因此,如果愿意,您可以代理tcp,您可以生成自己的thrift库,如astyanax和hector,并创建您需要的任何类型的代理

院长


PlayOrm开发者对这个问题感到困惑,因为JPA!=nosql和事实上是非常不兼容的。有些东西是相同的,但JPA实际上是为RDBMS而设计的

ORM下的所有java客户端都使用hector、astyanax等,它们都使用基于tcp的thrift。因此,如果愿意,您可以代理tcp,您可以生成自己的thrift库,如astyanax和hector,并创建您需要的任何类型的代理

院长


PlayOrm开发者

你所说的代理是什么意思?您的意思是
网络代理服务器
?是的,例如,在我的应用程序中,我只需要定义该代理的IP地址,然后将连接传输到相应的数据库服务器。您所说的
代理
是什么意思?你的意思是
网络代理服务器
?是的,例如在我的应用程序中,我只需要定义该代理的IP地址,然后连接将传输到相应的数据库服务器shmmh,我通过Kundera方法连接到Cassandra数据库,因此这里没有JDBC驱动程序…hmmh,我通过Kundera方法连接到Cassandra数据库,因此这里没有JDBC驱动程序…谢谢,但我使用Cassandra,一个noSQL数据库,因此为了连接到我的应用程序,我使用Kundera,它构建在JPA之上,为了连接到我的数据库,我的xml看起来像,无法更改ip值,因此我认为如果我有一个代理来处理该连接,它会更好。@Aptos似乎您应该遵循本教程,如果您在一台机器上安装了所有内容,localhost(127.0.0.1)应该可以。=)我最多有4个db服务器,127.0.0。[1,2,3,4]昆德拉不支持动态创建持久单元,因此使用代理是我现在唯一的选择。@Aptos您可以使用类似的代码,但我怀疑这能否解决您的问题。也许需要更多的研究才能使其工作。谢谢,但我使用了Cassandra,一个noSQL数据库,因此为了连接到我的应用程序,我使用了kundera,它构建在JPA之上,为了连接到我的数据库,我的xml看起来像,并且没有办法更改ip值,因此我认为如果我有一个代理来处理该连接,这会更好。@Aptos似乎你应该遵循本教程,如果你在一台机器上安装了所有东西,本地主机(127.0.0.1)应该可以。=)我有多达4个db服务器,127.0.0。[1,2,3,4]昆德拉不支持动态创建持久单元,因此使用代理是我现在唯一的选择。@Aptos您可以使用类似的代码,但我怀疑这能否解决您的问题。也许需要更多的研究才能使它发挥作用。