Alfresco 休眠集成
Alfresco hibernate integration
我正在使用 Alfresco Community Alfresco v5.0.1。
我构建了一个 alfresco 内容类型和一个匹配该内容类型的 Java Bean。
我可以使用 hibernate 或其他框架来执行映射吗?
几年前,我为 Alfresco Explorer 做了一个扩展(我不记得版本了,但当时它在 JSF 1.2 中)并且我将 Hibernate 与 Alfresco 的 DB 一起使用,所以我认为现在应该也可以工作...
Alfresco 已经从作为 ORM 的 Hibernate 转移到 MyBatis。
实际上,将 MyBatis 连接器配置到您的数据库需要一些解释,并且可能超出 SO 答案的范围,但以下是一些可以帮助您设置连接器的资源。
Alfresco Devcon 2012 关于设置 MyBatis 的演示文稿:http://www.slideshare.net/slemarchand/using-mybatis-in-alfresco-custom-extensions-alfresco-devcon-2012-berlin
2013年博客:
http://www.shi-gmbh.com/blog/2013/integrating-mybatis-in-alfresco-web-scripts
不过从您的描述来看,这似乎不是您想要的。如果你已经将你的类型添加到模型中,那么你不需要手动将它添加到 MyBatis 中。您的类型只是节点的 属性,可以像使用任何其他类型的节点一样使用。
// create new content node within company home
// assign name
String name = "Foundation API sample (" + System.currentTimeMillis() + ")";
// create content node
NodeService nodeService = registry.getNodeService();
ChildAssociationRef association = nodeService.createNode(
companyHome,
ContentModel.ASSOC_CONTAINS,
QName.createQName(NamespaceService.CONTENT_MODEL_PREFIX, name),
ContentModel.TYPE_CONTENT);
并将 ContentModel.TYPE_CONTENT
替换为您自己的类型。
我正在使用 Alfresco Community Alfresco v5.0.1。
我构建了一个 alfresco 内容类型和一个匹配该内容类型的 Java Bean。 我可以使用 hibernate 或其他框架来执行映射吗?
几年前,我为 Alfresco Explorer 做了一个扩展(我不记得版本了,但当时它在 JSF 1.2 中)并且我将 Hibernate 与 Alfresco 的 DB 一起使用,所以我认为现在应该也可以工作...
Alfresco 已经从作为 ORM 的 Hibernate 转移到 MyBatis。
实际上,将 MyBatis 连接器配置到您的数据库需要一些解释,并且可能超出 SO 答案的范围,但以下是一些可以帮助您设置连接器的资源。
Alfresco Devcon 2012 关于设置 MyBatis 的演示文稿:http://www.slideshare.net/slemarchand/using-mybatis-in-alfresco-custom-extensions-alfresco-devcon-2012-berlin
2013年博客: http://www.shi-gmbh.com/blog/2013/integrating-mybatis-in-alfresco-web-scripts
不过从您的描述来看,这似乎不是您想要的。如果你已经将你的类型添加到模型中,那么你不需要手动将它添加到 MyBatis 中。您的类型只是节点的 属性,可以像使用任何其他类型的节点一样使用。
// create new content node within company home
// assign name
String name = "Foundation API sample (" + System.currentTimeMillis() + ")";
// create content node
NodeService nodeService = registry.getNodeService();
ChildAssociationRef association = nodeService.createNode(
companyHome,
ContentModel.ASSOC_CONTAINS,
QName.createQName(NamespaceService.CONTENT_MODEL_PREFIX, name),
ContentModel.TYPE_CONTENT);
并将 ContentModel.TYPE_CONTENT
替换为您自己的类型。