Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.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
Spring 使用多个框架| DayCQ+;弹簧&x2B;冬眠_Spring_Hibernate_Orm_Jdbctemplate_Aem - Fatal编程技术网

Spring 使用多个框架| DayCQ+;弹簧&x2B;冬眠

Spring 使用多个框架| DayCQ+;弹簧&x2B;冬眠,spring,hibernate,orm,jdbctemplate,aem,Spring,Hibernate,Orm,Jdbctemplate,Aem,我们正在重新设计一个大型应用程序(web门户)。我们假设使用他们用于旧应用程序的现有数据库。现在我们计划使用CQ来托管这些页面并支持这些页面上的创作 既然我们已经结束了CQ选项的讨论,问题是如何将CQ与一些外部框架集成,比如Spring(使用JDBCTemplate)或Hibernate框架来访问数据库中的数据。我有以下选择: 或者将CQ与hibernate框架集成,以利用缓存、事务管理、数据对象映射等。但catch is hibernate只能用于访问数据,而不能用于其他目的,如我们也需要的R

我们正在重新设计一个大型应用程序(web门户)。我们假设使用他们用于旧应用程序的现有数据库。现在我们计划使用CQ来托管这些页面并支持这些页面上的创作

既然我们已经结束了CQ选项的讨论,问题是如何将CQ与一些外部框架集成,比如Spring(使用JDBCTemplate)或Hibernate框架来访问数据库中的数据。我有以下选择:

  • 或者将CQ与hibernate框架集成,以利用缓存、事务管理、数据对象映射等。但catch is hibernate只能用于访问数据,而不能用于其他目的,如我们也需要的RESTful调用

  • 或者将CQ与spring框架集成,以利用JDBCTemplate访问数据,spring还可以帮助我进行缓存、事务管理、进行RESTful调用,但需要注意的是,使用JDBCTemplate将导致以下问题

    a。LOC将增加,代码将难以维护

    b。查询字符串很难维护,以防表中发生更改

  • 或者在需要时同时使用这两种框架并利用这两种框架的优势

  • 我是否应该期待将CQ与这两个框架集成。如果是,则问题是,它将在以下方面导致什么问题:


    如果您追求的是数据集成,那么CQ5基于ApacheSling,它允许通过其ResourceProvider机制访问任意数据源。这原本是一种只读机制,但最近添加了读写功能。

    它会提供缓存解决方案(我不这么认为),还是我们需要为它显式地编写一些逻辑?
    - Ease of Use 
    - Productivity 
    - Maintainability
    - Stability
    - Performance
    - Ease of Troubleshooting