小编Mat*_*ock的帖子

与mockito的模拟构造函数

我想将构造函数模拟为方法.

public String generaID() {   
    GeneraIDParaEntidadCliente aux = new GeneraIDParaEntidadCliente(nombre, registro);   
    entidad.setID(aux.generaID);   
}
Run Code Online (Sandbox Code Playgroud)

在我的测试中我想做这样的事情:

when(new GeneraIDParaEntidadCliente(anyString(), any(Entidad.class)).thenReturn(generaIdMock)  
Run Code Online (Sandbox Code Playgroud)

但是给我这个错误 org.mockito.exceptions.misusing.InvalidUseOfMatchersException:

知道为什么吗?

java junit mockito

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

持久性@Column nullable = false可以插入null

我想做这个列不能为null但是当我在数据库中插入一个寄存器值null时,这允许我插入.我阅读文档,我不知道为什么不起作用. @Column(name="QWECOD", nullable = false) private String qwe;

谢谢

更新:我正在使用Toplink和java org.eclipse.persistence.eclipselink:2.4.2.

java persistence jpa

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

延迟加载f:selectItems打开p:selectOneMenu

我想<f:selectItems>只在用户打开时加载列表<p:selectOneMenu>.

我试过这种方式,但不起作用:

<p:selectOneMenu id="bases" value="#{sucesoBB.suceso.base}" converter="EntitiesCachedConverter"  >
    <f:selectItem itemLabel="" itemValue="" />
    <f:selectItems value="#{sucesoBB.bases}" var="base" itemValue="#{base}" itemLabel="#{base.id} - #{base.descripcion}"  />
    <p:ajax event="click" onstart="#{sucesoBB.bases == null or sucesoBB.bases.size() ==1 or sucesoBB.bases.empty()?'cargaBases();':''}" />
</p:selectOneMenu>
<p:remoteCommand name="cargaBases" update="bases" actionListener="#{sucesoBB.cargaBases}" />
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

jsf lazy-loading selectonemenu primefaces

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