在我的最后一个研究项目中,我将使用Javalite/ActiveJDBC来获取数据库中的信息。在我的表Users中,我有一个类型为TIMESTAMP(6) WITH TIME ZONE (示例值为15-10-30 12:32:37.366954000 -04:00)的列。
当我调用这个表的模型时,我得不到时间。我还需要将其转换为字符串。
我的模型:
import org.javalite.activejdbc.Model;
import org.javalite.activejdbc.annotations.DbName;
import org.javalite.activejdbc.annotations.Table;
/**
*
* @author mrabia
*/
@DbName("myDB")
@Table("USERS")
public class Users extends Model{ }在我的webservice服务中:
class getUserInfos () {
.......
Users.getTimestamp("CREATED_DATE");
...
}发布于 2015-11-20 12:51:56
很抱歉,您的代码不正确。模型上的getter方法是实例方法,而不是静态方法,因此您的代码不应该编译。
要回答您的问题,您可以这样做:
List<User> users = Users.where("status = ? ", "active");
TimeStamp ts = users.getTimestamp("CREATED_DATE");此外,您需要在您的问题中添加标签,以便人们获得通知。在本例中有两个标记:'activejdbc‘和'javalite’
https://stackoverflow.com/questions/33570319
复制相似问题