SELECT 语句中的 JPQL 对象创建:拥抱还是避免?
JPQL 中可用的功能之一是能够直接创建新对象在 SELECT 语句中。这可以使用 SELECT NEW 构造来实现。此功能的语法如下:
select new Family(mother, mate, offspr) from DomesticCat as mother join mother.mate as mate left join mother.kittens as offspr
虽然此功能提供了一定的灵活性,但人们对其最佳实践存在担忧。应该接受还是避免这个功能?
何时在 JPQL SELECT 语句中接受对象创建
JPA 规范明确提到了在 JPQL SELECT 语句中创建对象的有效用例。此功能在以下情况下非常有用:
何时避免在 JPQL SELECT 语句中创建对象
当 SELECT NEW 时可能是有利的,但在某些情况下应该避免:
结论
JPQL 中的 SELECT NEW 功能提供了一个强大的数据检索机制。然而,应该谨慎使用它,考虑到它的好处和潜在的陷阱。通过仔细评估用例并遵循最佳实践,开发人员可以利用此功能有效地增强他们的 JPQL 查询。
以上是## JPQL `SELECT NEW`:数据检索的好处还是坏处?的详细内容。更多信息请关注PHP中文网其他相关文章!