我需要从BBDD更改SelectFieldDefinition的字段,我必须在java方法中连接到bbdd,但是我找不到更改字段的java方法
我在SelectFieldDefinition
类中进行了搜索,该类扩展了ConfiguredFieldDefinition但我什么都没找到
有帮助吗?
最佳答案
假设BBDD是指数据库,收费是指加载...
public class DomainSelectFieldFactory extends SelectFieldFactory {
@Override
public List<SelectFieldOptionDefinition> getSelectFieldOptionDefinition() {
List<SelectFieldOptionDefinition> options = new ArrayList<SelectFieldOptionDefinition>();
List<Domain> allDomains = getAllDomains();
for (Domain domain : allDomains) {
SelectFieldOptionDefinition option = new SelectFieldOptionDefinition();
option.setValue(domain.id);
option.setLabel(domain.name);
options.add(option);
}
return options;
} ...
public class DomainSelectFieldDefinition extends SelectFieldDefinition {
public DomainSelectFieldDefinition() {
setTransformerClass((Class<? extends Transformer<?>>) (Object) BasicTransformer.class);
}
然后,在模块配置中的“ fieldTypes”下,使用“ definitionClass”和“ factoryClass”定义字段类型