Java 使用Hibernate的Load()从50列中加载一列

Java 使用Hibernate的Load()从50列中加载一列,java,mysql,hibernate,Java,Mysql,Hibernate,假设数据库表中有50列。每列包含图像(二进制数据)。一次只需显示50个图像中的一个。如何通过hibernate实现同样的效果?请记住,在表上执行load将导致加载完整的行,而我们只需要一列数据。Pavinesh,我是以一种geenral的方式回答这个问题的。如果只从表中选择一列,则创建一个命名查询并返回该列,然后使用适当的数据类型检索DAO类中的数据 如果您只需要一行,请使用query.setMaxresult函数并将值设为1,然后您可以从该行中选择特定的列值,但在这种情况下,它将只返回最上面的

假设数据库表中有50列。每列包含图像(二进制数据)。一次只需显示50个图像中的一个。如何通过hibernate实现同样的效果?请记住,在表上执行load将导致加载完整的行,而我们只需要一列数据。

Pavinesh,我是以一种geenral的方式回答这个问题的。如果只从表中选择一列,则创建一个命名查询并返回该列,然后使用适当的数据类型检索DAO类中的数据


如果您只需要一行,请使用query.setMaxresult函数并将值设为1,然后您可以从该行中选择特定的列值,但在这种情况下,它将只返回最上面的一行。

这听起来像是一个非常糟糕的数据库。嗨,大卫,这只是一个示例…@palayan--感谢您的回复。。。我们可以使用hibernatePavnesh的load方法来完成吗?我不确定我们是否可以完成,但是如果您可以创建一个查询对象,那么您肯定可以使用query.setMaxResult函数。