Mysql Apache isis v1.15 repositoryService allInstances返回的大小不正确

Mysql Apache isis v1.15 repositoryService allInstances返回的大小不正确,mysql,apache,isis,Mysql,Apache,Isis,我是Apache ISIS的新手,我想通过dataNucleus和遗留数据库(MYSQL)获取一个列表,其中有300000个数据,但当我尝试使用repositoryService.allInstances()方法获取列表时,返回的列表大小是2。我有其他的域对象,这些很好用。 下面是代码和调试信息 @PersistenceCapable( identityType = IdentityType.DATASTORE, schema = "public", table = "t

我是Apache ISIS的新手,我想通过dataNucleus和遗留数据库(MYSQL)获取一个列表,其中有300000个数据,但当我尝试使用repositoryService.allInstances()方法获取列表时,返回的列表大小是2。我有其他的域对象,这些很好用。 下面是代码和调试信息

@PersistenceCapable(
    identityType = IdentityType.DATASTORE,
    schema = "public",
    table = "tinstruction_parameter_value"
)
@DatastoreIdentity(
    strategy = IdGeneratorStrategy.IDENTITY,
    column = "id")
@Queries({
    @Query(
            name = "find", language = "JDOQL",
            value = "SELECT "
                    + "FROM      domainapp.modules.simple.dom.impl.xfs.parameter.InstructionParameterValueTest "),
    @Query(
            name = "findByValueContains", language = "JDOQL",
            value = "SELECT "
                    + "FROM  domainapp.modules.simple.dom.impl.xfs.parameter.InstructionParameterValueTest "
                    + "WHERE value.indexOf(:value) >= 0 "),
    @Query(
            name = "findByValue", language = "JDOQL",
            value = "SELECT "
                    + "FROM      domainapp.modules.simple.dom.impl.xfs.parameter.InstructionParameterValueTest "
                    + "WHERE value == :value ")
})
@DomainObject(
    editing = Editing.DISABLED
)
@DomainObjectLayout(
    bookmarking = BookmarkPolicy.AS_ROOT
)
public class InstructionParameterValueTest implements      Comparable<InstructionParameterValueTest> {

@Column(allowsNull = "true",jdbcType = "CLOB")
@Property()
@MemberOrder(sequence = "10")
@Getter @Setter
private String value;

//region > compareTo, toString
@Override
public int compareTo(final InstructionParameterValueTest other) {
    return org.apache.isis.applib.util.ObjectContracts.compare(this, other,   "value");
}

@Override
public String toString() {
    return org.apache.isis.applib.util.ObjectContracts.toString(this, "value");
}
//endregion

}

public class InstructionParameterValueTestRepository {

  @Programmatic
  public java.util.List<InstructionParameterValueTest> listAll() {
    return repositoryService.allInstances(InstructionParameterValueTest.class);
  }
}
@PersistenceCapable(
identityType=identityType.DATASTORE,
schema=“public”,
table=“t结构参数值”
)
@数据存储标识(
策略=IdGeneratorStrategy.IDENTITY,
column=“id”)
@询问({
@质疑(
name=“find”,language=“JDOQL”,
value=“选择”
+“来自domainapp.modules.simple.dom.impl.xfs.parameter.InstructionParameterValueTest”),
@质疑(
name=“findByValueContains”,language=“JDOQL”,
value=“选择”
+“来自domainapp.modules.simple.dom.impl.xfs.parameter.InstructionParameterValueTest”
+“其中value.indexOf(:value)>=0”),
@质疑(
name=“findByValue”,language=“JDOQL”,
value=“选择”
+“来自domainapp.modules.simple.dom.impl.xfs.parameter.InstructionParameterValueTest”
+“其中value==:value”)
})
@域对象(
编辑=编辑。已禁用
)
@DomainObjectLayout(
bookmarking=BookmarkPolicy.AS\u ROOT
)
公共类说明ParameterValueTest实现可比较的{
@列(allowNull=“true”,jdbcType=“CLOB”)
@财产()
@成员顺序(sequence=“10”)
@Getter@Setter
私有字符串值;
//区域>比较,toString
@凌驾
公共int比较(最终说明参数值测试其他){
返回org.apache.isis.applib.util.ObjectContracts.compare(这个,其他,“值”);
}
@凌驾
公共字符串toString(){
返回org.apache.isis.applib.util.ObjectContracts.toString(这个“值”);
}
//端区
}
公共类说明ParameterValueTestRepository{
@纲领性
public java.util.List listAll(){
返回repositoryService.allInstances(说明ParameterValueTest.class);
}
}

我不知道为什么列表的大小是2,而不是所有数据,调试sql可以执行并获取所有数据。
谁能告诉我该怎么办,嗯,这似乎很奇怪。您可以发布迭代返回集合的代码吗?看着这些查询,我想知道为什么DN需要提交任何进一步的查询;从第一个查询开始,数据应该在其缓存中。我还看到这张桌子有clobs。。。其他工作人员也有CLOB吗?如果您可以在github上提供某种测试用例来演示问题,那将非常有帮助。非常感谢您的回复,我的屏幕截图是第一个查询,集合由wicket直接显示,我不处理返回的集合。我使用clobs字段,因为数据库mysql字段是tinytext,DN提示我使用clobs,我现在正在休假,返回公司,我尝试更改其他字段。再次感谢您的回复!好的,我想我需要你在github上为此提供一个测试用例。很抱歉犯了一个愚蠢的错误,我的数据库连接地址错了,我更改了数据库,但地址没有更改,非常感谢您的回复!嗯,这看起来很奇怪。您可以发布迭代返回集合的代码吗?看着这些查询,我想知道为什么DN需要提交任何进一步的查询;从第一个查询开始,数据应该在其缓存中。我还看到这张桌子有clobs。。。其他工作人员也有CLOB吗?如果您可以在github上提供某种测试用例来演示问题,那将非常有帮助。非常感谢您的回复,我的屏幕截图是第一个查询,集合由wicket直接显示,我不处理返回的集合。我使用clobs字段,因为数据库mysql字段是tinytext,DN提示我使用clobs,我现在正在休假,返回公司,我尝试更改其他字段。再次感谢您的回复!好的,我想我需要你在github上为此提供一个测试用例。很抱歉犯了一个愚蠢的错误,我的数据库连接地址是错误的,我更改了数据库,但地址没有更改,非常感谢您的回复