我有一个有几个字段的对象,
class TestObj {
def field1
def field2
}
Run Code Online (Sandbox Code Playgroud)
我有一对值v1 ="field1"和v2 ="value2"我想根据v1的名称将v2设置到相应的字段中,但我不想用开关或者如果不这样做陈述,我一直认为除了做这样的事情之外,必须有一种更"更加时髦"的方式来实现结果:
setValues(def fieldName, def fieldVal) {
if (fieldName.equals("field1")) {
field1 = fieldVal
}
if (fieldName.equals("field2")) {
field2 = fieldVal
}
}
Run Code Online (Sandbox Code Playgroud)
我试过这样做:
setValues(def fieldName, def fieldVal) {
this['${fieldName}'] = fieldVal
}
Run Code Online (Sandbox Code Playgroud)
但是失败了,说没有属性$ {fieldName}
谢谢.
我有一个现有的java webapp,它使用Hibernate来实现它的持久性.我被告知我必须加密与数据库加密 - 所以我的第一个想法是设置它来通过SSL进行通信 - 并通过想出如何设置Oracle来通过SSL监听JDBC -
http://www.oracle.com/technology/tech/java/sqlj_jdbc/pdf/wp-oracle-jdbc_thin_ssl_2007.pdf
并编写了一个快速测试类来验证它是否已设置并正常工作(通过标准JDBC连接).这让我遇到了配置Hibernate的问题 - 遗憾的是我没看到hibernate如何支持它?
我有一个数据集,我将样本称为数字 - 当我尝试使用plotly(在JS中)做条形图时,它将它们视为数字而不是标签.我怎么能把它关掉?