lambdaj не работает java.lang.ExceptionInInitializerError с любым вызовом на Android
Я пытаюсь использовать lambdaj на Android, но при каждом простом вызове я получаю исключение (java.lang.ExceptionInInitializerError).
Класс, который заполняет коллекцию:
@DatabaseTable(tableName = "sections")
public class Section {
@DatabaseField(id = true, unique = true)
private int id;
@DatabaseField(canBeNull = false)
private String name;
public Section() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Аннотации используются ORMLite. Я оставил их на случай, если они могут быть как-то актуальны. Хотя я сомневаюсь в этом.
И теперь, если я пытаюсь сделать простой вызов, как, он падает:
List<Section> sections = fillSections(); //this is correctly filled
select(sections, having(on(Section.class).getId(), Matchers.greaterThan(1)))
Logcat:
FATAL EXCEPTION: main
java.lang.ExceptionInInitializerError
at ch.lambdaj.proxy.ProxyUtil.createEnhancer(ProxyUtil.java:89)
at ch.lambdaj.proxy.ProxyUtil.createProxy(ProxyUtil.java:49)
at ch.lambdaj.function.argument.ArgumentsFactory.createPlaceholder(ArgumentsFactory.java:68)
at ch.lambdaj.function.argument.ArgumentsFactory.registerNewArgument(ArgumentsFactory.java:58)
at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:50)
at ch.lambdaj.function.argument.ArgumentsFactory.createArgument(ArgumentsFactory.java:39)
at ch.lambdaj.Lambda.on(Lambda.java:63)
Что меня удивляет, так это то, что я попробовал тот же самый код в консольном приложении java, и это сработало ...
Есть идеи, почему это не сработает на Android?
Благодарю.