微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jQAssistant:org.neo4j.driver.exceptions.ClientException:无法将 [C 转换为 Neo4j 值 - 已知错误?

如何解决jQAssistant:org.neo4j.driver.exceptions.ClientException:无法将 [C 转换为 Neo4j 值 - 已知错误?

我开始使用 jQAssist 扫描(版本 1.9.1)。大部分Maven项目都可以扫描,没有问题,但有些测试有问题。

我得到了这个堆栈跟踪:

[WARNING] Cannot scan class '/foo/bar/util/validation/constraints/VerfahrensspracheTest$Geschaeft.class'.
org.neo4j.driver.exceptions.ClientException: Unable to convert [C to Neo4j Value.
    at org.neo4j.driver.Values.value (Values.java:134)
    at org.neo4j.driver.Values.value (Values.java:297)
    at org.neo4j.driver.Values.value (Values.java:119)
    at org.neo4j.driver.Values.parameters (Values.java:401)
    at com.buschmais.xo.neo4j.remote.impl.datastore.AbstractRemoteDatastorePropertyManager.flush (AbstractRemoteDatastorePropertyManager.java:68)
    at com.buschmais.xo.neo4j.remote.impl.datastore.RemoteDatastoreEntityManager.flush (RemoteDatastoreEntityManager.java:235)
    at com.buschmais.xo.impl.cache.CacheSynchronizationService.flush (CacheSynchronizationService.java:50)
    at com.buschmais.xo.impl.cache.CacheSynchronizationService.flush (CacheSynchronizationService.java:34)
    at com.buschmais.xo.impl.query.XOQueryImpl.flush (XOQueryImpl.java:158)
    at com.buschmais.xo.impl.query.XOQueryImpl.execute (XOQueryImpl.java:138)

等等。等

有问题的测试包含一个内部类:

public class VerfahrensspracheTest extends BeanValidationTestBase<VerfahrensspracheTest.Geschaeft> {

  /**
   * Tests {@link Verfahrenssprache} with English.
   */
  @Test
  public void testEnglish() {
    // Some test
  }

  /**
   * Some bean for testing.
   */
  @SuppressWarnings("javadoc")
  static class Geschaeft extends PrettyPrintObject {

    /**
     * Creates this with valid values.
     */
    public Geschaeft() {
      this.sprache1 = foo.bar.util.type.language.Verfahrenssprache.DEUTSCH;
      this.sprache2 = foo.bar.util.type.language.Verfahrenssprache.ENGLISCH.getISOCode();

      this.sprache3 = Maps.newHashMap();
      this.sprache3.put(foo.bar.util.type.language.Verfahrenssprache.DEUTSCH,"Deutsch");
      this.sprache3.put(foo.bar.util.type.language.Verfahrenssprache.FRANZOESISCH,"Français");
      this.sprache3.put(foo.bar.util.type.language.Verfahrenssprache.ITALIENISCH,"Italiano");
    }

    @Verfahrenssprache
    public foo.bar.util.type.language.Verfahrenssprache sprache1;

    @Verfahrenssprache(englishAllowed = true)
    public String sprache2;

    @Verfahrenssprache
    public Map<foo.bar.util.type.language.Verfahrenssprache,String> sprache3;
  }
}

是我的内部类有问题还是jQAssistant有问题?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。