- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
使用以下版本进行 hibernate 搜索:
在放置实例的实例时,我遇到了 @indexedEmbedded
注释的 includePaths
属性问题。例如:(假设所有字段都有适当的 getter/setter)
根类:
@Indexed
public class RootClass {
@IndexedEmbedded
private Set<Instance> setOfInstances;
}
实例类:
public class Instance {
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String name;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String vesion;
@IndexedEmbedded(includePaths={"type", "location", "users.name", "users.country"})
private InstanceDetail deltail;
}
InstanceDetail 类:
public class InstanceDetail{
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private int type;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String location;
@IndexedEmbedded
private Set<User> users;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String ref1;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String ref2
@IndexedEmbedded
private Set<Area> usersArea;
}
用户类别:
public class User{
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String name;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String address;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String mobile;
@Field(index = Index.YES, analyze = Analyze.YES, norms = Norms.NO, store = Store.NO)
private String country;
}
因此,当我在 InstanceDetail
上定义 IndexedEmbedded
注释的 includePaths
属性时Instance
,然后 InstanceDetail
的 NO 字段(其他字段如 name/vesion)正在为 RootClass 对象建立索引。 (通过日志确认)。没有任何异常(exception)。
所以这是按照 HibernateSearch 的设计或我的实现中磨损的东西。
最佳答案
它应该可以工作,但您可能会遇到与 https://hibernate.atlassian.net/browse/HSEARCH-1112 相关的错误
关于java - @indexedEmbedded 的 includePaths 属性在放置在嵌套实例字段上时不会创建索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24466779/
我正在尝试在我的项目中开始使用 Bourbon 和 Neat Sass 库。我想用 Gulp 编译 Sass。这是一个简单的styles我在其中一个教程中找到的任务设置: var gulp = req
我在包含 qmake 项目时遇到问题。在我的 .pro 文件中,我有: INCLUDEPATH += "C:\OpenCV\build\include" 在我的 cpp 中: #include 编译
我正在尝试使用 Laravel Elixir 并希望使用 includePaths 包含 Bootstrap ,但它不起作用。我哪里错了? var paths = { 'bootstrap':
我试图在我的 Windows 笔记本电脑中使用 VS Code 进行编译,它说无法打开源文件“unistd.h”“检测到 #include 错误。请更新您的 includePath。(等等)” 我搜索
我正在使用 ant 运行我的 android 项目,以便使用 Hudson 持续运行它。我在我的 mac 上创建了我的 build.xml,而不是导入生成的 android build.xml,我复制
我遇到了一个问题,VSCode 会识别我包含的 zipper.h,然后不知何故转向我并告诉我没有这样的文件或目录。我不确定这是否是我的代码或包含或 vs 代码的问题。 https://i.gyazo.
使用以下版本进行 hibernate 搜索: hibernate-core-4.2.0.Final.jar hibernate-search-engine-4.4.2.Final.jar hibern
我正在使用 odb 并在给定的 .pro 文件中包含添加项 here . 我发现读取“QMAKE_EXTRA_COMPILERS += odb”的行(倒数第二个代码块的底部)似乎撤消了我的 INCLU
我正在尝试在我的项目中开始使用 Bourbon 和 Neat Sass 库。我想用 Gulp 编译 Sass。这是我在其中一个教程中找到的一个简单的 styles 任务设置: var gulp = r
抱歉重复,但解决方案来自 INCLUDEPATH in qmake project file doesn't work (运行 qmake)对我不起作用。 虽然这有效: include "C:/Pro
我正在使用 Visual Studio Code,当我开始用 C 编写代码时,出现一条错误消息: include errors detected. Please update your include
这个问题:Visual Studio Code includePath展示了如何修改 Visual Studio 代码的全局 includePath 以更改 VSCode 查找头文件的位置。我想更改
假设我们在名为 dirOfKatze 的目录中有一个名为 Katze 的类。 Katze.h #ifndef KATZE_H #define KATZE_H class Katze { public:
我使用 qmake 来构建一个项目。该项目包含几个静态库和一个可执行文件。可执行文件链接到静态库,因此将库的路径添加到 INCLUDEPATH 变量中。 当我更改可执行文件的头文件中的某些内容时,一切
所以我正在建立一个新项目,我想通过 npm 将 Bourbon 用于 scss。这需要执行 npm install bourbon,然后在编译时以某种方式将路径传输到 node-sass。 我当前的
我在 Linux 上使用带有 C/C++ 扩展的最新版本的 Visual Studio Code。我试图弄清楚为什么它在查找我的包含文件时遇到问题。 在一个 .c 文件中,它显示以下内容: #incl
在我的应用程序中,我尝试在 Mint 17.2(ICU 52.1 附带)上使用我自己构建的 ICU 54.1。在我的应用程序的 .pri 中,我有: INCLUDEPATH += $${PWD}/
我的应用程序 sass(在 scss 文件中)在我的 styles 目录中的各个子目录中,其中一些 @extend 来自不同供应商的 sass 样式,(通过 bower ) 位于 vendor 目录下
我正在尝试将 vscode 与 arduino 一起使用,但没有成功。问题似乎出在库路径上。但我没能解决这个问题!我在 Linux 上。 "message": "#include errors det
Visual Studio 2010(“项目属性”对话框) 我已经安装了 Visual Studio 2010 Ultimate,它显然已经为我的 Win32 C++ 包含和库导入了默认目录。我创建的
我是一名优秀的程序员,十分优秀!