http://stackoverflow.com/questions/7796616/hibernate-search-storing-byte-in-index
找到这个字段的定义, 或者getter方法.
You will need a field bridge.
For example:
@Field(index = Index.NO, store = Store.YES)
@FieldBridge(impl = MyFieldBridge.class)
private byte[] file;
//The file bridge
public class MyFieldBridge implements StringBridge {
@Override
public String objectToString(final Object object) {
byte[] file = (byte[]) object;
return MagicFileUtil.getTextContent(file)
}
}
由于没有找到这个MagicFileUtil类,所以自己转换byte[]==>String
http://bbs.csdn.net/topics/297981
MyFieldBridge.java改成
import org.hibernate.search.bridge.StringBridge;
/**
* Created with IntelliJ IDEA.
* User: pandy
* Date: 13-7-3
* Time: 下午2:02
* To change this template use File | Settings | File Templates.
*/
public class MyFieldBridge implements StringBridge {
@Override
public String objectToString(final Object object) {
byte[] file = (byte[]) object;
//return MagicFileUtil.getTextContent(file);
return String.valueOf(file);
}
}
如果可以, 最好到org.hibernate.search.bridge.builtin去寻找相应的Bridge类. 如果不行, 看就情况对字段的特殊类型做实现, 比如实现TwoWayStringBridge.
分享到:
相关推荐
(第一次写文章,我经验也不足,根据自己的理解来向大家解释一下) 先说一说今天被折磨一整天的...相信点开这篇文章的同学都已经过了unable to find valid certification这一关,成功为自己的项目配置好了阿里云仓库等
具体错误信息sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target指出Java虚拟机(JVM)无法找到一个可信的路径来验证服务器提供的SSL/TLS...
k8s Unable to connect to the server: x509: certificate is valid for问题解决
unable to connect to ZooKeeper server解决方案(亲测可用)
Unable to load native-hadoop library for your platform... using builtin-java classes where applicable 1. 下载文件native.rar 并解压 2. 用SecureFX 上传, 替换native目录下文件,选择二进制文件上传。 3. ...
aspen出现unable to acquire aspen plus license的解决方法
正确地配置和管理信任链可以确保系统的安全性,同时避免出现“unable to find valid certification path to requested target”的错误。在实际操作中,应始终优先考虑增强安全性,而非简单地绕过证书验证。对于...
在IT领域,尤其是CAD/CAM软件用户中,遇到“运行UG提示Fatal error detected unable to continue”的问题时,往往会感到困扰。这一错误信息通常出现在尝试启动Unigraphics(简称UG,现称为NX)软件时,意味着系统...
### 解决Checkstyle出现的问题:Got an exception - java.lang.RuntimeException: Unable to get class information for Exception 在开发过程中,我们可能会遇到使用Checkstyle时出现的异常情况,例如:“Got an ...
tool.jar下载Unable to create schema compiler需要加载tool.jar的同学们。
### 启动Oracle Developer时报Unable to find a Java Virtual Machine #### 环境 - 操作系统:Windows 7 x64 - 数据库版本:Oracle 11g R2 - JDK版本:JDK 6 x64 #### 问题描述 在首次启动Oracle SQL Developer时...
标题中的“tomcat报错Unable to find 'struts multipart saveDir'”是一个常见的问题,通常出现在使用Apache Struts框架,并且在处理multipart/form-data类型的请求时。这种类型的请求通常用于上传文件,而`saveDir`...
标题“mysql Unable to lock ./ibdata1, error: 11”所反映的问题是MySQL数据库在运行过程中遇到了一个常见的错误,提示无法锁定数据文件`ibdata1`,错误代码11。这个错误通常与数据库的表空间管理、并发操作或者...
然而,在配置和运行Tomcat时,开发者常常会遇到各种问题,其中“`The required Server component failed to start so Tomcat is unable to start`”是一个常见的错误提示,这通常意味着Tomcat在启动过程中遇到了问题...
Unable to determine default Pin/Port configuration! CCS 3.3烦人的提示,最终也没找到原因,太烦了,所以用APIHOOK,把它搞掉了 附带源程序 有需要的联系gongxd $ 126.com,
标题 "Unable to access HASP SRM Run-time Environment? (H0033)" 提到的问题是用户在尝试运行一个依赖于HASP SRM(Sentinel Runtime Environment)的应用程序时遇到了错误代码H0033。这个错误通常表示系统无法正确...
使用assembly插件打包jar后启动时,总是出现Unable to locate Spring NamespaceHandler for XML schema....错误,网上找了各种方法都没有用,在尝试了100+失败后,解决了这个问题,在打包的jar中,META-INF目录下,...
在使用Visual Studio创建Qt项目时,可能会遇到一个常见的错误:“Unable to find a Qt build”。这个错误通常表示Visual Studio无法找到已安装的Qt编译环境,导致无法正确配置项目设置。以下是一步步解决这个问题的...
第一步,打开Ubuntu Software下载VSCode。(so easy) ...然后使用 sudo dpkg -i xxx.deb解压即可 第二步,如果你的电脑中没有gcc,g++,gdb的话,可以通过以下代码获得。 sudo apt-get update //访问源列表,并读取...
在Android Studio中遇到"Unable to load class ‘javax.xml.bind.JAXBException‘"的错误,通常是由于Java运行时环境(JRE)或开发工具包(JDK)与项目的兼容性问题导致的。`javax.xml.bind.JAXBException`是Java的...