小编Mah*_*ror的帖子

Sencha Touch 2:插入TreeStore/NestedList

我正在使用带有底层TreeStore的NestedList.现在我想将项目添加到NestedList中作为叶子.我怎样才能做到这一点?

目前我的代码(Controller,onAddButtonTapped)如下所示:

var store = Ext.getStore('menuStore');
var customerAreaNode = store.getRoot().getChildAt(1);  
customerAreaNode.appendChild({name: "text", leaf:true});
customerAreaNode.expand();
store.sync();
Run Code Online (Sandbox Code Playgroud)

此代码在叶级别(在正确的节点后面)和节点级别上的一个新的侦听中产生两个新的空侦听.每个新条目都没有在NestedList中显示的名称,但每个项目的名称字段中都包含"text".奇怪的是,叶级别的一个新条目没有输入到底层模型.因此无法找到模型对应的方法:

Uncaught TypeError: Cannot call method 'getSelectedName' of undefined
Run Code Online (Sandbox Code Playgroud)

有没有人知道如何将数据添加到NestedList/TreeStore的简单教程?我在sencha touch docs中找不到一个好的例子.

tree-structure nested-lists sencha-touch-2

6
推荐指数
1
解决办法
2198
查看次数

如何在我的java项目中引用maven依赖的单元测试类?

我需要在项目A的测试包src/test/java中引用项目B中的一些JUnit测试(src/test/java),而B是A的maven依赖项.

这甚至可能吗?

<dependency>
    <groupId>XYZ</groupId>
    <artifactId>B</artifactId>
    <version>${project.version}</version>
    <type>jar</type>
    <scope>test</scope>
</dependency> 
Run Code Online (Sandbox Code Playgroud)

这两个项目都在我的控制之下.

谢谢你的建议

java junit pom.xml maven

6
推荐指数
1
解决办法
2410
查看次数

如何在MyBatis Mapper XML中连接ResultHandler

我找到了几个如何将自定义ResultHandler连接到MyBatis查询的示例:

例如https://code.google.com/p/mybatis/wiki/ResultHandlerExample

不幸的是,示例中给出的ResultHandler永远不会被调用.(正如最后的评论已经说明的那样)

所以我搜索了一个解决方案,发现了这个:MyBatis - ResultHandler没有被调用

但这并不适合我的问题,因为我使用的是MyBatis xml风格的方式而不是API风格的方式.所以在我的情况下,我没有

SqlSession session = MyBatisConnectionFactory.getSqlSessionFactory().openSession(true);
Run Code Online (Sandbox Code Playgroud)

有没有办法在xml文件中连接我的自定义处理程序,例如<resultMap />oder <select />节点?

java xml pagination mapper mybatis

5
推荐指数
1
解决办法
7440
查看次数

如何为负载平衡集群配置 Tomcat JDBC Pool(如 PostgreSQL 主从复制)

假设有一个 PostgreSQL 集群,由一个主节点和两个通过流复制的只读副本组成。

如何配置 Tomcats DBCP 以了解数据库集群内有多个不同的节点,从而将变异语句分配给主节点的连接,并将无副作用语句(负载平衡)分配给任何从节点的连接?

正如 PostgreSQL 的 JDBC 驱动程序文档所述,可以在 JDBC 连接 URL 中声明多个节点: jdbc:postgresql://host1:port1,host2:port2/database

于是就产生了在Tomcats server.xml中配置两个连接池的想法。一个 JNDI 资源用于读/写主数据源,另一个池用于只读副本:jdbc:postgresql://host1:port1/database?targetServerType=master和 用于副本jdbc:postgresql://host1:port1,host2:port2/database?targetServerType=preferSlave&loadBalanceHosts=true

在这种情况下,Tomcat 上运行的应用程序需要知道有两个具有不同语义的数据库连接池,因此需要根据每个 SQL 语句来决定从哪个池请求连接。这似乎是一个不好的模式,因为应用程序依赖于特定的数据库基础设施,并且 JDBC 池应该抽象底层数据库的实现。

Tomcat DBCP 和 PostgreSQL 集群之间的附加抽象层(例如pgpool-II)可以在这种情况下提供帮助吗?(特别是当将来基础设施增长到多个 Tomcat 服务器实例或 PostgreSQL 数据库的高可用性和故障转移要求上升时)

postgresql load-balancing pgpool jdbc-pool tomcat-dbcp

5
推荐指数
0
解决办法
1670
查看次数

如果 Spring Rest 获得缓存命中和 If-Modified-Since 标头,如何返回 http 304 NOT_MODIFIED

304 NOT MODIFIED在 Spring Restful 服务器中,如果 Spring 命中端点的缓存@Cacheable GET并且请求 If-Modified-Since的标头与服务器上请求的资源的更改日期一样旧,是否可以返回带有空正文的 HTTP 响应并返回代码?

当然,对于后一种情况,使用适当的缓存http标头,我可以在端点中实现该逻辑,但这似乎不是很方便,而且与Spring的自动缓存注释不兼容。

rest caching spring-mvc http-headers spring-boot

5
推荐指数
0
解决办法
1439
查看次数

从外部(在映射器外部)刷新MyBatis缓存

我正在使用MyBatis,并通过<cache/>xml映射器文件激活了二级缓存。

假设我想与从MyBatis分离的底层数据库/数据源进行交互,例如通过直接jdbcTemplate。

我如何确保当我通过jdbcTemplate在表上插入/更新/删除MyBatis包含缓存的查询结果时,MyBatis缓存会被适当刷新。

换句话说,如何强制MyBatis从MyBatis映射器外部为某些缓存名称空间刷新其缓存?

我知道@Options(flushCache=true)注解,但这似乎在mapper界面之外不起作用。

caching mybatis spring-mybatis

3
推荐指数
1
解决办法
3759
查看次数