gpt4 book ai didi

java - 如何使用javalite从数据库返回记录?

转载 作者:行者123 更新时间:2023-12-02 12:51:25 26 4
gpt4 key购买 nike

我使用以下行来查询数据库:

List<PostsCategories> postsCategories = PostsCategories.findBySQL("select category from posts_categories");

它不是仅返回[{category=Miscellaneous},....],而是返回数组内的额外信息,例如模型、表、属性

我不知道为什么 activejdbc 会这样工作?

[Model: com.ngo.org10s.models.PostsCategories, table: 'posts_categories', attributes: {category=Miscellaneous}]

如何简单地返回所需的值?

最佳答案

这是因为ActiveJDBC是一个ORM==对象关系映射。这意味着模型实例包含表示表中单行的所有属性。

方法findBySQL JavaDoc 指出:

确保查询返回与该模型关联的所有列,以便生成的模型能够正确地自行水化

换句话说,如果 PostsCategories 的实例只有一个属性集,那么它就不再是 ORM。

如果您坚持只获取一个属性,请使用org.javalite.activejdbc.Base:

List<Map> categories = Base.findAll("select category from posts_categories");

关于java - 如何使用javalite从数据库返回记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44597999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com