我想将构造函数模拟为方法.
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:
知道为什么吗?
我想做这个列不能为null但是当我在数据库中插入一个寄存器值null时,这允许我插入.我阅读文档,我不知道为什么不起作用.
@Column(name="QWECOD", nullable = false)
private String qwe;
谢谢
更新:我正在使用Toplink和java org.eclipse.persistence.eclipselink:2.4.2.
我想<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)
我怎样才能做到这一点?