2012-04-20 6 views
0

私はEntityManagerを使用したアップデートを実行していますHibernateの検索と収集の更新を処理する方法:Luceneインデックスがない次のように

@Column(nullable = false) 
@Field([email protected](impl=StandardAnalyzer.class)) 
@FieldBridge(impl=org.hibernate.search.bridge.builtin.BooleanBridge.class) 
private Boolean changed = false; 

更新した後、次のように変更

​​

がannotedフィールドです更新されません。私は何をすればいいのですか、ルーシンインデックスも更新されますか?

種類は、SQLクエリはセッションのライフサイクルをバイパスされる実行 クリスチャン

答えて

1

について。このため、自動インデックス更新は機能しません。基準クエリを経由して影響を受けた事業体は、その後、それらを変更し、

  1. 負荷が(すべてのコースのセッション内で)それらを保存
  2. 手動でインデックス検索のインデックス作成APIを使用してエンティティ:あなたは基本的に2つのオプションがあります。しかし、ここでも同じ考え方で、インデックスを作成するために適切なエンティティを選択/照会する必要があります。