|
|
1
1
您可以使用投影类。只检索您需要的信息,而不是完整的数据库记录。 举个例子:
|
|
|
2
0
在ORM中,您可以随心所欲:
这是一段非常普通的代码:
我把这个留给你作为练习;-)
|
|
|
3
0
右:如果ORM支持延迟获取(hibernate支持),sess.load(class,id)实际上不会生成任何SQL查询,而是返回一个未序列化的代理。 |
|
|
4
0
对于Hibernate(不是NHibernate,但应该类似),我相信你通常可以使用HQL查询来加载对象,如下所示:
您可以将其加载到博客对象中,它将透明地工作。如果您随后访问了任何未加载的属性,它将触发对其其余内容的查询(如果您将对象传递到其会话范围之外,则会触发LazyInitialization Exception)。
无论如何,仅仅因为你有ORM框架为你做转换,并不意味着你可以免除关于如何加载对象的所有细节。事实上,正确使用数据访问层是最艰巨的挑战之一。尤其是在处理不太符合Hibernate“保持简单”原则的遗留数据库时。 |
|
|
user384884 · Dapper返回零guid 2 年前 |
|
|
qanqanqan · 如何在Django ORM中通过最大值获取对象 2 年前 |
|
|
Kirill · Django RawSQL注释字段 2 年前 |
|
|
nepko · Django将字符串过滤为整数? 2 年前 |
|
|
Emirhan Ay · 用实体框架建立两个实体之间的关系 2 年前 |