【发布时间】:2016-08-07 04:43:18
【问题描述】:
是否可以避免在 Hibernate 中使用字符串字面量,例如在标准限制和投影中:
Criteria criteria = session.createCriteria(Employee.class)
.add(Restrictions.eq("name", "john doe"));
或
Projection p1 = Projection.property("name");
例如在上面的代码sn-ps中,将"name"替换为something.name
,其中something 包含 Employee 类的所有成员。
它会减少出错的可能性,例如字符串中的拼写错误。
编辑:将问题更新为更笼统,而不是仅针对标准。
【问题讨论】:
-
您是否尝试将
"name"替换为"something.name"?如果是,您是否收到错误或什么? -
但我的问题是我不知道
something应该是什么? -
请检查我的回答,它应该对你有帮助。
标签: java hibernate jakarta-ee hibernate-criteria