如何解决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 举报,一经查实,本站将立刻删除。