Database Liferay文档签入问题

Database Liferay文档签入问题,database,liferay,portlet,documents,Database,Liferay,Portlet,Documents,我还不熟悉Liferay并使用Liferay 6.2 我在做什么: 我正在尝试使用insert语句将文档手动添加到数据库中。 我插入了dlfileentry、dlfileversion和AssertEntry。 此外,我还创建了一个具有有效名称和文件的文件夹 问题: 进入Documents and Media portlet后,我可以在那里看到文档名称,但当我单击checkout时,它会提示一个错误,说明文档和媒体暂时不可用。但是,我仍然能够下载有效的文件 我做错什么了吗?就我个人而言,我觉得数

我还不熟悉Liferay并使用Liferay 6.2

我在做什么: 我正在尝试使用insert语句将文档手动添加到数据库中。 我插入了
dlfileentry
dlfileversion
AssertEntry
。 此外,我还创建了一个具有有效名称和文件的文件夹

问题: 进入Documents and Media portlet后,我可以在那里看到文档名称,但当我单击checkout时,它会提示一个错误,说明
文档和媒体暂时不可用
。但是,我仍然能够下载有效的文件

我做错什么了吗?就我个人而言,我觉得数据库少了一个表,但我不确定


谢谢

是的,您做错了:您永远不应该使用SQL写入Liferay的数据库,因为所需的数据可能比您直接看到的要多。显然,你正遇到这样一个问题

Liferay提供了一个可在本地、同一应用服务器内或作为JSON或SOAP服务远程使用的服务。您应该专门将其用于对数据库的写访问


可选地,您可以考虑访问文档存储库,作为将更多文档添加到文档库的方法。 当其shows portlet暂时不可用时,请检查日志。事实上,根据Pankaj的建议,在检查日志时,我遇到了

NullPointerException
。我只是对它插入的表格很好奇,但似乎它真的很深。是的,它很深。不要去那里,不要试图理解涉及的表:而是使用API,让实现完成其余的工作。这样你的生活就容易多了。相信我。当人们手动操作数据库并错过某些条目或关系时,我看到了奇怪的副作用。当您在几个月内遇到此类问题时,您不会记得您手动将数据插入表中,并责怪Liferay无法处理您的数据。。。