NHibernate 中的 Tuplizer 是什么
我在 NHibernate 中看到一篇文章提到 Tuplizer,有人能为 Tuplizer 提供一个好的定义或参考吗?
I came across a post that mentioned Tuplizer in NHibernate, can anybody provide a good definition or reference for Tuplizer?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
来自 ITuplizer 的源代码:
Fabio Maulo 的话< /a>:
您可以使用自定义 tuplizer 执行以下操作:
From ITuplizer's source code:
In the words of Fabio Maulo:
Some things you can do with custom tuplizers:
好吧,首先了解什么是元组可能会有所帮助:
http://en.wikipedia.org/ wiki/Tuple
Python 最著名的是对元组的一流支持,尽管其他一些语言也能做到这一点 (F#)
http://diveintopython3.ep.io/native-datatypes.html#tuples
当然!
https://stackoverflow.com/search?q=tuples
Well, it might help to understand what a tuple is, first:
http://en.wikipedia.org/wiki/Tuple
Python is most notable for having first class support for Tuples, though some other languages do as well (F#)
http://diveintopython3.ep.io/native-datatypes.html#tuples
and of course!
https://stackoverflow.com/search?q=tuples
org.hibernate.tuple.Tuplizer及其子接口,负责管理
给定表示的一段数据的特定表示
org.hibernate.EntityMode。 如果将给定的数据视为一种数据结构,那么
tuplizer 就是知道如何创建这样的数据结构以及如何提取值的东西
从这样的数据结构中提取值并将值注入到这样的数据结构中。 例如,对于 POJO 实体模式,
相应的 tuplizer 知道如何通过其构造函数创建 POJO。 它也知道如何
使用定义的属性访问器访问 POJO 属性。
Tuplizer 有两种高级类型,以
org.hibernate.tuple.entity.EntityTuplizer 和
org.hibernate.tuple.component.ComponentTuplizer 接口。 EntityTuplizer 是
负责管理上述实体的合同,同时
ComponentTuplizers 对组件做同样的事情。
org.hibernate.tuple.Tuplizer, and its sub-interfaces, are responsible for managing
a particular representation of a piece of data given that representation's
org.hibernate.EntityMode. If a given piece of data is thought of as a data structure, then a
tuplizer is the thing that knows how to create such a data structure and how to extract values
from and inject values into such a data structure. For example, for the POJO entity mode, the
corresponding tuplizer knows how create the POJO through its constructor. It also knows how to
access the POJO properties using the defined property accessors.
There are two high-level types of Tuplizers, represented by the
org.hibernate.tuple.entity.EntityTuplizer and
org.hibernate.tuple.component.ComponentTuplizer interfaces. EntityTuplizers are
responsible for managing the above mentioned contracts in regards to entities, while
ComponentTuplizers do the same for components.