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é) .
Je voudrais pouvoir avoir un fichier de configuration (XML?) dans lequel je pourrais spécifier quels attributs je veux indexer.
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; } }
<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?
Partager