Bonjour à tous.

Je vous explique mon interrogation.

J'utilise Hibernate Search dans un projet JAVA lié à une base de données comportant mes métadonnées. Je fais des recherches sur ces métadonnées.

Je souhaite savoir s'il est possible de mettre dans des fichiers de configuration les annotations propres à Hibernate Search plutôt que directement dans mes entités de façon à centraliser la configuration de mon application dans des fichiers de configuration.

Voici l'exemple de ce que je voudrais pouvoir faire:
A la base, les annotations Hibernate Search se présentent de la menière suivante (directement dans l'entité) .

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Archive implements java.io.Serializable {
 
	@Id @GeneratedValue(strategy = IDENTITY)
	@Column(name = "archive_id", unique = true, nullable = false)
	@DocumentId
	public Integer getArchiveId() {
		return this.archiveId;
	}
 
	@Column(name = "titre", nullable = false, length = 45)
	@Field(index = Index.TOKENIZED)
	public String getTitre() {
		return this.titre;
	}
 
	@Column(name = "auteur", nullable = false, length = 45)
	@Field(index = Index.TOKENIZED)
	public String getAuteur() {
		return this.auteur;
	}
}
Je voudrais pouvoir avoir un fichier de configuration (XML?) dans lequel je pourrais spécifier quels attributs je veux indexer.

<class="Archive">
<attribut indexé="titre">
<attribut indexé="auteur">
...
</class>

Est il possible de faire ce genre de choses avec Hibernate Search ou doit on forcément placer les annotations qui vont bien directement dans les entités?