问题标签 [lob]

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.

0 投票
2 回答
5238 浏览

java - JBoss6 JPA:带有@Lob 的实体导致 GenericJDBCException

我有一个带有@Lob注释的简单 EntityBean。如果我删除此注释,我在 JBossAS 6.0.0.Final 和 MySQL5 上不会出现错误。但是,如果我用它注释@Lob(因为mt在我的情况下包含大约 100 到 5000 个字符),如果我坚持实体,我会在我的测试环境中得到错误。

  • 没有@Lob:mt映射到 VARCHAR
  • with @Lob:mt映射到 LONGTEXT (这是我想要的,但我得到错误)

这是我的实体:

错误在这里:

我真的不知道为什么我会收到这个(可重现的)错误。环境似乎还可以,通过了许多其他测试,甚至可以在没有@Lob注释的情况下工作。

这个问题与JPA 有关:如何将 String 持久化到数据库字段中,键入 MYSQL Text,其中使用@Lobfor JPA/MySQL 是公认的答案。

更新 1上面的错误是特定于操作系统的。在 W7 机器上我没有问题@Lob,OSX Lion 总是错误。我将尝试更新 MySQL 和驱动程序。

更新 2 Kimi 提出的解决方法@Column(columnDefinition = "longtext")可以正常工作,即使在 OSX 上也是如此。在这两种情况下,MySQL 都会创建相同的列:LONGTEXT。

更新 3我将 MySQL 更新为mysql-5.5.17-osx10.6-x86_64并将连接器更新为mysql-connector-java-5.1.18. 还是同样的错误。

0 投票
4 回答
3311 浏览

adapter - Biztalk wcf-sql 无法配置

我在安装/配置 BizTalk 2010 适配器包时遇到了一个奇怪的问题。我在 Windows Server 2008 R2 上运行 BizTalk 2010 群集,想让 WCF-SQL 工作,所以我安装了 64 位 LOB、64 位 BizTalk 适配器包、32 位 BizTalk 适配器包。

我能够在适配器列表中看到 WCF-SQL 适配器,并为它创建了一个新的处理程序。一切似乎都运行良好。但是,当我创建使用 WCF-SQL 类型的接收位置并单击配置时,我收到此错误:

调用的目标已引发异常。(mscorblib)

附加信息:找不到绑定:sqlBinding (Microsoft.Adapters.Common.Biztalk)。

我仔细检查了 machine.config 中的 framework 和 framework64、.net framework 2.0 和 4.0,它们都有“sqlbindings”条目。

顺便说一句,我让它在我的一个开发机器上工作,但是当我试图设置我的服务器时,我就遇到了这个问题。

任何帮助表示赞赏!

0 投票
2 回答
168 浏览

sql-server - 如何为离线模式构建 LOB 应用程序/数据库

我有一个不断与数据库通信的业务应用程序。我有一个用户想要在远程位置操作多个站点,所有站点都连接回中央数据库。此设置有效,但由于网络通信不可靠,用户现在要求使用离线模式。

我使用 SQL Server 作为数据库服务器。

我的问题是 Web 上有哪些可用资源,或者您为成功向 LOB 应用程序添加离线功能做了哪些工作。

更新:我正在使用连接到不可靠 WAN 的 PC 客户端。

0 投票
1 回答
274 浏览

asp.net-mvc - Umbraco 是否适合 LOB 应用?

我想知道基于 MVC 的 Umbraco 5 是否适用于业务线应用程序,主要用于处理可扩展性。

使用 Umbraco 作为基础并创建要在其上安装的模块会是一个好主意吗?

Umbraco 是否将 MEF 用于可扩展性或类似的东西?

注意:我对 Umbraco 没有任何经验。

0 投票
1 回答
976 浏览

php - 为什么 OCI-Lob->close 对 IN OUT 参数不起作用?

从我读过的有关 LOB 和 OCI8 PHP 扩展的文档中,我似乎应该调用$lob->close()下面的代码,因为我使用了$lob->writeTemporary(). $lob->close()当我将 LOB 传递给接受 IN 参数的存储过程时工作正常,但如果我将 LOB 传递给接受 IN OUT 参数的存储过程则不起作用。

显然我可以省略$lob->close()对 IN OUT 参数的调用,但我很想知道为什么我需要这样做。有人可以解释一下下面的代码中发生了什么导致它产生以下错误吗?非常感谢任何见解。

OCI-Lob::close() [oci-lob.close]: ORA-22289: 无法对未打开的文件或 LOB 执行 %s 操作

p_clob_in_out过程如下所示:


感谢Vincent Malgrat 的回答,在进一步阅读后,我认为这就是正在发生的事情......在我的 PHP 代码中,该$lob变量是传入的临时 LOB。该临时 LOB 由过程修改,从而创建它的副本. 然后将副本传递出去并替换$lob变量。该writeTemporary方法从未在 LOB 的副本上调用过,因此当我调用$lob->close()它时会失败。$lob->close()PHP 脚本不再可以访问最初创建的原始 LOB(我可以调用它)。

我认为 NOCOPY 提示可能不适用于此处,因为在此页面上的“对 NOCOPY 的限制”下,它指出如果“通过数据库链接或作为外部过程调用子程序”,则 NOCOPY 将被忽略。根据this page,听起来我的PHP脚本中调用存储过程的匿名块将被视为外部过程。

0 投票
1 回答
2635 浏览

spring - Hibernate4 和 Lobhandler

根据这篇文章,我将会话工厂定义从

进入

不幸的是,不可能像在 hibernate3 中那样定义 LobHandler。由于“Lobhandler”的javadoc中仍然写有以下内容,因此似乎仍然有必要

总结推荐的选项(对于实际的 LOB 字段):

  • JDBC 4.0 驱动程序:StreamAsLob=true 的 DefaultLobHandler。

  • PostgreSQL:带有 wrapAsLob=true 的 DefaultLobHandler。甲骨文 9i/10g:

  • OracleLobHandler 具有特定于连接池的 NativeJdbcExtractor。

  • 对于所有其他数据库驱动程序(以及对于可能在某些数据库上变成 LOB 的非 LOB 字段):一个普通的 DefaultLobHandler。

那么,是否还需要在hibernate4中定义lobHandler???如果是这样,我在哪里可以定义它?

0 投票
2 回答
752 浏览

hibernate - 使用休眠从数据库中检索一组原始类型

我正在使用一个 informix 数据库,我有两个表;实例和联系方式。联系人表有以下字段;contact_id、fname 和 lname。实例表有以下字段,instance_id、name和contact_ids(contact_ids是一个informix set的contact id集合,com.informix.jdbc.IfxCollection@429681e8)。我使用休眠进行数据持久性。我的实例类的代码如下所示:

联系类别:

当我加载实例实体时,我收到以下错误:

我只是想检索集合。

0 投票
1 回答
2229 浏览

hibernate - 无法使用 Hibernate/PostgreSQL 将欧元符号存储到 LOB 字符串属性中

我在使用 Hibernate 3.6.10 的 PostgreSQL 8.4 中将特殊字符(如欧元符号 (€))写入和读取回 LOB 字符串属性时遇到问题。

我所知道的是 PostgreSQL 提供了两种不同的方法来将大字符对象存储在表的列中。它们可以直接存储到该表列中,也可以间接存储在单独的表中(实际上称为 pg_largeobject)。在后一种情况下,该列包含对 pg_largeobject 中行的引用 (OID)。

Hibernate 3.6.10 中的默认行为是间接 OID 方法。但是,可以向 Lob 属性添加额外的注释 @org.hibernate.annotations.Type(type="org.hibernate.type.TextType") 以获得直接存储行为。

两种方法都可以正常工作,除了我想使用像欧元符号 (€) 这样的特殊字符的那一刻。在这种情况下,直接存储机制继续工作,但间接存储机制中断。

我想用一个例子来证明这一点。我创建了一个具有 2 个 @Lob 属性的测试实体。一种遵循直接存储原则,另一种遵循间接存储:

如果我创建一个实体,用欧元符号填充两个属性,然后将其保存到数据库中,当我执行 SELECT 时,我看到以下内容

如果我然后查询表 pg_largeobject 我看到:

pg_largeobject 的 'data' 列是 bytea 类型,这意味着信息存储为原始字节。表达式 '\254' 代表一个单字节,在 UTF-8 中代表字符 '¬'。这正是我从数据库中加载实体时返回的值。

UTF-8 中的欧元符号由 3 个字节组成,所以我预计“数据”列有 3 个字节而不是 1 个字节。

这不仅适用于欧元符号,而且适用于许多特殊字符。这是休眠中的问题吗?还是 JDBC 驱动程序?有没有办法可以调整这种行为?

提前致谢,
亲切的问候,
Franck de Bruijn

0 投票
2 回答
608 浏览

wpf - 使用 WPF 附加属性来布局 LOB 表单

我在我的应用程序中编写了很多数据输入类型的表单,我得出的结论是我需要让它变得更容易一些。在做了一些阅读之后,似乎可以使用子类 ItemsControl 来表示表单。

我已经这样做了,现在有类似的东西

我现在想做的是设置一个附加属性,比如“LabelText”,这样它就可以在里面的任何控件上使用。

举个例子,

附加属性定义:-

我首先将附加属性放在 MySubClassedForm 上,然后出现以下错误:-
附加属性“MySubClassedForm.LabelText”未在“TextBox”或其基类之一上定义。

请你能告诉我我做错了什么以及我需要做些什么来完成这项工作吗?

谢谢亚历克斯

0 投票
1 回答
1678 浏览

postgresql - 列长度​​的 PSQL 异常

internal exception: org.postgresql.util.PSQLException: Error value too long for varying character (255)当我尝试使用 EclipseLink JPA 插入某个实体的描述值时,我得到一个值。我认为使用@LOB注释并在列上设置最大长度将按如下方式处理它:

但这并不能解决问题,我如何指定我想要此列的非绑定长度,因为它可能非常大