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



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

Pavnesh,我正在以一种古老的方式回答这个问题。如果表中只有一列,则创建一个命名查询并返回该列,并在DAO类中检索具有正确数据类型的数据。

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