问题标签 [tuplizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nhibernate - NHibernate 中的 Tuplizer 是什么
我遇到了一篇在 NHibernate 中提到 Tuplizer 的帖子,任何人都可以为 Tuplizer 提供一个好的定义或参考吗?
java - Hibernate 无法实例化默认的 tuplizer - 找不到 getter
我正在尝试使用 Hibernate 来持久化一个如下所示的类:
我的 Hibernate 映射文件包含以下内容:
当我尝试运行时,我收到错误消息,表明 purchaseDate 属性没有 getter 函数:
我是 Hibernate 的新手,所以我不知道所有的来龙去脉,但我确实有 purchaseDate 属性的 getter 和 setter。我不知道我在这里错过了什么——还有其他人吗?
nhibernate - Fluent Nhibernate 中的自定义 Tuplizer
我们正试图完成 这个壮观的黑客攻击,并且已经做到了
但不知道这个循环应该去哪里,因为我们使用的是流利的 NHibernate。有什么建议么?
c# - 如何以编程方式为组件添加自定义 tuplizer?
谁能给我一些关于如何以编程方式为组件添加自定义 tuplizer 的指导?
将其添加到类中很简单:
但是你如何为组件完成同样的事情呢?
java - 休眠默认tuplizer
我收到一个错误:
我试图改变tuplizer,但它没有帮助。
我的类路径中已经有 javassist.jar。这是我的映射文件:
映射可能有一些错误吗?我这里有两级继承。
c# - NHibernate,将空引用值在 DB 中保存为 0(零)
我发现这个 tuplizer 示例在保存空关系时可以保存 0。这是必需的,因为我正在使用旧数据库架构上的应用程序。
我在这里尝试了tuplizer:http: //nhforge.org/blogs/nhibernate/archive/2011/01/28/how-to-use-0-instead-of-null-for-foreign-keys.aspx
在该示例中,我得到了 ProxyFactory 的 nullreferenceexception。然后我在这里找到了代码的更新:https ://bitbucket.org/jfromaniello/hotgazpachoeg/changeset/87ac41c473ae
但是,这对我也不起作用。在最后一个方法 SetPropertyValues (描述为脏 hack 3,从 DB 读取对象时使用),我在这部分得到 nullref 异常,如果(typeof(IEntity),当读取不相关的对象(不是样本)时
我的映射如下(简化):
如果不存在此类对象,则 parentSampleID 列必须为 0。
我想,我只需要在插入和更新(可能在我的情况下只有插入)上做一些肮脏的黑客攻击。
在插入时,我想创建一个假代理,但 [2] 中的代码从数据库加载实体(可能使用 Null 对象?!)。
插入脏黑客:
我尝试创建一个假代理而不是执行上述操作:
然后我在 ctor 中设置的 _sessionfactory 上得到一个 nullref 异常:
任何想法如何做到这一点?
hibernate - 使用 tuplizer / 代理休眠多对一或零?
我有以下内容:
在一种情况下,通过以下命名查询填充图标和显示
就像我看到的许多帖子一样,show 并不总是有一个图标,所以它是一对零或更多的关系。我当然得到一个例外:
org.hibernate.exception.SQLGrammarException:无法在 org.hibernate.exception.internal.StandardSQLExceptionConverter.convert(StandardSQLExceptionConverter.java:49) 的 org.hibernate.exception.internal.SQLStateConversionDelegate.convert(SQLStateConversionDelegate.java:123) 执行查询
原因:java.sql.SQLException:找不到列“Icon_ID3_1_1_”。在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1086) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:989) 在 com.mysql.jdbc.SQLError.createSQLException(SQLError.java:975 ) 在 com.mysql.jdbc.ResultSetImpl.findColumn(ResultSetImpl.java:1163) 在 com.mysql.jdbc.ResultSetImpl.getLong(ResultSetImpl.java: 3055)在 com.mchange.v2.c3p0.impl.NewProxyResultSet.getLong(NewProxyResultSet.java:2625) 在 org.hibernate.type.descriptor.sql.BigIntTypeDescriptor$2.doExtract(BigIntTypeDescriptor.java:74) 在 org.hibernate。 type.descriptor.sql.BasicExtractor.extract(BasicExtractor.java:64)
我不是 Hibernate 专家,但这就是我的理解:由于多对一,Hibernate 想要实例化一个 Icon。但是结果集中的 column_id 为空(因为没有图标)。
问题1:我理解正确吗?
问题 2:我可以使用自定义 Tupolizer / 代理来克服这个问题吗?
我在(2)上花了几个小时,但没有走得很远。问题 3:如果问题 (2) 的答案是肯定的,那么有人可以指点我一个简单的(!)示例,说明如何使用 tuplizer/proxy 解决这个问题。我用谷歌搜索的例子太复杂了(当你用谷歌搜索时,你会无休止地得到那个延迟加载的例子),文档中的例子可能太简单了(?)
PS。问题 4:为什么 not-found="ignore" 在这种情况下不起作用,整个结果集都来自命名查询?或者这实际上是问题所在?
PS 2. 是的,我看过这个:https ://forum.hibernate.org/viewtopic.php?t=949458
谢谢!