Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.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_Sql_Database_Postgresql - Fatal编程技术网

是否可以将数据库表命名为Java类型?

是否可以将数据库表命名为Java类型?,java,sql,database,postgresql,Java,Sql,Database,Postgresql,我想创建RDBMS表,比如Java类型的名称。例如: mytld.mycompany.myproject.mypackage.mysubpackage.MyClass 目前,我正试图用PostgreSQL实现这一点。它给了我这个错误: FEHLER:falscher qualifizierter Name(zu viele Namensteile):mytld.mycompany.myproject.mypackage.mysubpackage.MyClass 在英语中,这意味着: 错误:错误

我想创建RDBMS表,比如Java类型的名称。例如:

mytld.mycompany.myproject.mypackage.mysubpackage.MyClass
目前,我正试图用PostgreSQL实现这一点。它给了我这个错误:

FEHLER:falscher qualifizierter Name(zu viele Namensteile):mytld.mycompany.myproject.mypackage.mysubpackage.MyClass

在英语中,这意味着:

错误:错误的限定名称(对于许多名称部分):mytld.mycompany.myproject.mypackage.mysubpackage.MyClass

  • 难道没有类似于数据库对象的东西可以用标点符号名称引用吗
  • 我也可以用另一个字符替换“.”。有什么可靠的算法可以做到这一点吗
  • 有没有办法将确切的Java类名用作数据库表
您必须将其输入,限制为63个字符

"mytld.mycompany.myproject.mypackage.mysubpackage.MyClass"

就我个人而言,我不会这么做。您的数据库不是java代码。

+1。他的问题的答案不是他的问题的答案。我赞成:不要那样命名你的桌子!我目前正在编写自己的持久性框架。它基于这样一种思想,即Java类已经定义了实体,不需要额外的领域建模。这就是为什么我将表命名为Java类型。有一个可插拔的数据存储适配器结构。因此,其他实现可能会对表进行不同的命名。