- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试调用 JDBI 中对象的包装方法。包装方法并不对应对象的任何字段,而是对其进行规范化(格式化),然后返回一个字符串。以下是我的类(class) -
Class Car {
String make;
String model;
//...
//getters for make and model
//wrapper method
public String getCarDescription(){
return "Make: " + make + " Model: " + model;
}
}
我的问题是 - 我可以在 JDBI @SqlQuery()
中调用 getCarType() 吗?像这样-->
@SqlQuery("select * from car where car_description = :car.carDescription")
public abstract Car getCarDescription(@BindBean("car") Car car);
我尝试这样做,但 JDBI 没有返回正确的结果。更令人沮丧的是,JDBI 不会抛出任何错误,也不会说明是否可以(或不可以)以这种方式调用对象上的方法。
最佳答案
是的,JDBI 可以绑定(bind)到具有 getter 格式的对象上的方法。我刚刚创建了一个简单的 project我已经复制了这个场景。我在提供的代码中注意到的一件事是绑定(bind)注释 @BeanBind 的名称不正确,而应该是 @BindBean,如下所示:
@SqlQuery("select * from car where car_description = :car.carDescription")
Car getCarDescription(@BindBean("car") Car car);
关于java - 您可以使用 JDBI、@BindBean、@SqlQuery 注释调用对象上的方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48894145/
我在这个简单的查询中使用 JDBI: @SqlQuery("SELECT id FROM myTable WHERE value = :bean.one") int search(@BindBean(
出于某种原因,我无法使用 BindIn,但必须使用 BindBeans 传入 in 子句的字符串值列表。我有下面的内容,但似乎无法按照我想要的方式传递类型。有什么建议吗? *MyFilter { pr
我正在尝试调用 JDBI 中对象的包装方法。包装方法并不对应对象的任何字段,而是对其进行规范化(格式化),然后返回一个字符串。以下是我的类(class) - Class Car { String
TLDR;JDBI @BindBean注释生成 IllegalAccessException使用 AutoValue 生成的类型,因为生成的类型是包私有(private)的,默认情况下无法使用反射访问
我有一个bean类 public class Group{string name;Type type; } 还有一个 bean public class Type{String name;} 现在,我
在 Dropwizard 中使用 JDBI 的 @BindBean 将值插入我的 Mysql 数据库时,我一直在下面遇到以下异常。问题似乎是 JDBI 无法在 bean 中找到属性。我已经将问题隔离到
我是一名优秀的程序员,十分优秀!