小编sin*_*unk的帖子

Liquibase:将列数据复制到同一个表中的新列中

我有一个带有A列的表.我正在创建一个新的列B. B将具有与A列相同的数据.如何在Liquibase中复制该列?是否有一些我可以编写的表达式来进行复制?

sql database liquibase

8
推荐指数
2
解决办法
5755
查看次数

MongoRepository findByCreatedAtBetween没有返回准确的结果

我在Mongo的文档结构是这样的:

db.user.find()

{
        "_id" : ObjectId("560fa46930a8e74be720009a"),
        "createdAt" : ISODate("2015-10-03T09:47:56.333Z"),
        "message" : "welcome",
}
{
            "_id" : ObjectId("560fa46930a8e723e720009a"),
            "createdAt" : ISODate("2015-10-03T09:48:25.048Z"),
            "message" : "thank you"
}
Run Code Online (Sandbox Code Playgroud)

当我在Mongo Shell中使用以下查询来查找两个给定时间戳之间的文档时,我得到了正确的结果:

db.user.find({createdAt:{$gte:ISODate("2015-10-03T09:40:25.048Z"),$lte:ISODate("2015-10-03T09:50:56.333Z")}})
Run Code Online (Sandbox Code Playgroud)

我在我的REST服务中使用带有Spring的MongoRepository来使用Java驱动程序.以下是用户存储库:

public interface UserRepository extends MongoRepository<User, String> 
{
       ArrayList<User> findbyCreatedAtBetween(Date d1, Date d2);

}
Run Code Online (Sandbox Code Playgroud)

当我打电话在我的服务中进行以下呼叫时,它不会返回任何结果 userRepository.findbyCreatedAtBetween(2015-10-03T09:40:25.048Z, 2015-10-03T09:50:29.006Z)

但是当我在前一天给出d1时它会返回结果:userRepository.findbyCreatedAtBetween(2015-10-02T09:40:25.048Z,2015-10-03T09:50:29.006Z)

关于如何解决这个问题的任何想法?请帮忙!

java findby mongodb spring-data mongorepository

6
推荐指数
1
解决办法
6208
查看次数