小编Vip*_*pul的帖子

将大量数据索引到Elasticsearch中

我是elasticsearch的新手,拥有庞大的数据(mysql表中有超过16k的巨大行).我需要将这些数据推送到elasticsearch并面临将索引编入其中的问题.有没有办法让索引数据更快?如何处理庞大的数据?

elasticsearch

6
推荐指数
1
解决办法
9974
查看次数

在约束验证器中使用 Guice 进行依赖注入

我有一个在 ConstraintValidator 的实现中注入类的用例。我正在使用 Google guice 进行依赖项注入,目前无法在验证器内注入。

我的场景的简化形式

内部模块:

@Provides
@Singleton
public ServiceA getServiceA() {
        return new ServiceA();
}
Run Code Online (Sandbox Code Playgroud)

约束验证器:

public class MyValidator implements ConstraintValidator<ValidS,List<String>> {

    private final ServiceA serviceA;

    @Inject
    public MyValidator(ServiceA serviceA) {
         this.serviceA = serviceA;
    }
    @Override
    public void initialize(final ValidS validS) {
    }

    @Override
    public boolean isValid(final List<String> sList, final ConstraintValidatorContext constraintValidatorContext) {
        System.out.println(serviceA.testInjection());
        //validation code
    }


}
Run Code Online (Sandbox Code Playgroud)

编辑:添加异常消息:

HV000064: Unable to instantiate ConstraintValidator: class com.validation.MyValidator.
javax.validation.ValidationException: HV000064: Unable to instantiate ConstraintValidator: class com.validation.MyValidator.
    at org.hibernate.validator.internal.util.privilegedactions.NewInstance.run(NewInstance.java:51) ~[hibernate-validator-5.0.1.Final.jar:5.0.1.Final] …
Run Code Online (Sandbox Code Playgroud)

java validation dependency-injection guice

3
推荐指数
1
解决办法
2679
查看次数