NutzCN Logo
问答 @Table生成实体如果是不同架构,用加架构名字吗?
发布于 1420天前 作者 qq_ff330a3f 1056 次浏览 复制 上一个帖子 下一个帖子
标签:

我用的数据库是postgresql,然后建库的时候把表按照业务分开在不同架构了。然后在创建实体Bean的时候使用@Table还用加上架构名字吗?或者该如何处理呢?

4 回复

架构指什么???

模式(Schema)
一个 PostgreSQL 数据库集群 包含一个或多个命名的数据库。用户和用户组在整个集群的范围内 是共享的,但是其它数据并不是共享的。任何给定的与服务器的客户连接都只 能访问在一个数据库里的数据,就是那个在连接请求里声明的。

注意: 一个集群的用户并不一定要有访问集群内所有数据库的权限。 共享用户名的意思是不能有同名用户,也就是,在同一个集群里的两个 数据库里都有叫 joe 的用户;但是系统可以配置成 只允许 joe 访问某些数据库。

一个数据库包含一个或多个命名的 模式, 模式又包含表。模式还包含其它命名的对象,包括数据类型,函数, 以及操作符。同一个对象名可以在不同的模式里使用而不会导致冲突; 比如,schema1 和 myschema 都可以包含叫做 mytable 的表。和数据库不同,模式不是严格分离的: 一个用户可以访问他所连接的数据库中的任意模式中的对象, 只要他有权限。

我们需要模式的原因有好多:

允许多个用户使用一个数据库而不会干扰其它用户。

把数据库对象组织成逻辑组,让它们更便于管理。

第三方的应用可以放在不同的模式中, 这样它们就不会和其它对象的名字冲突。

模式类似于操作系统层次的目录,只不过模式不能嵌套。

连接池可以配的

我倒是没配置连接池,我昨天在生成实体类的时候前面加了对应模式的名字,也就是“模式.表名”,也是可以获取到的

添加回复
请先登陆
回到顶部