如何在方法ActiveJDBC

时间:2017-08-07 15:16:44

标签: activejdbc javalite

我可以在使用ActiveJDBC的方法中将Model作为参数传递吗?

这样的事情:

public Set<String> getColNames(Model modelName){
    Set<String> set = modelName.attributeNames();
    for(String x: set){
       System.out.prtinln(x);
    }
    return set;
}

这样我就可以通过模型,并且可以节省大量时间在每个模型上执行相同的代码吗? 像这样:

Staff staff = new Staff();
Set<String> set = getColNames(staff);

这可能吗???获取属性名称就是一个很好的例子,这不仅仅是我问这个的目的。

帮助将不胜感激!

2 个答案:

答案 0 :(得分:0)

如果你能解释为什么需要这个,那么给出指示会更容易。

在任何情况下,您都可以使用一行代码执行此操作;

Map values = model.toMap();

请参阅:Model#toMap()

答案 1 :(得分:0)

我认为Igor的意思是,你可以在一个名为Util的类上构建自己的静态方法。这种方法就是这样的。

public static Set<String > getColNames(Model model) {
    return model.toMap().keySet();
}

然后,您可以像这样使用它:

Staff staff = new Staff();
Set<String> set = Util.getColNames(staff);
相关问题