【发布时间】:2010-08-29 06:54:11
【问题描述】:
我有一些跨 ATG 存储库的查询。我不知道将存储库链接在一起以便将数据从一个存储库提供到另一个存储库的方法。这些查询确实有一些共谋,因此尝试手动构建它们将需要很多代码行。
所以我的想法是我可以使用查询创建一个视图,然后将存储库定义附加到它。但是,根据存储库 xml 文件的 DTD,需要使用什么表名?
谢谢
【问题讨论】:
标签: java database repository atg
我有一些跨 ATG 存储库的查询。我不知道将存储库链接在一起以便将数据从一个存储库提供到另一个存储库的方法。这些查询确实有一些共谋,因此尝试手动构建它们将需要很多代码行。
所以我的想法是我可以使用查询创建一个视图,然后将存储库定义附加到它。但是,根据存储库 xml 文件的 DTD,需要使用什么表名?
谢谢
【问题讨论】:
标签: java database repository atg
不确定这是否是您要查找的内容,但可以在 ATG 中链接存储库。一个存储库中的存储库项目的属性可以引用不同存储库中的另一个存储库项目。手册中的例子是:
<table name="employees" id-column-names="id">
<property name="work_address"
item-type="workAddress"
repository="/atg/userprofiling/LDAPRepository"/>
</table>
您需要添加的唯一属性是“repository”属性,它是指向您要链接到的项目所在的存储库组件的核心路径。现在查询“员工”地址不应该是这么费力的查询。
【讨论】:
您提供的表名应该只是视图名。确保并将其标记为只读,假设您的视图设计为只读,大多数都是只读的。一些数据库支持对视图进行写入操作,然后填充基础表,如果是这种情况,您还需要相应地使缓存无效,以确保您的用户看到适当的数据。
【讨论】: