ho aggiunto la seguente annotazione per abilitare la cache a uno dei miei soggetti EJB3, per testare la cache con EHCache, dove io uso Hibernate come provider di persistenza:annotazione @Cache errore di utilizzo
....
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
@Entity
@Table(name = "F")
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
@NamedQueries({ @NamedQuery(name = "F.findAll", query = "SELECT f FROM F f")})
public class F implements Serializable {
.....
}
ho aggiunto quanto segue per persistence.xml:
<property name="hibernate.cache.provider_class" value="org.hibernate.cache.EhCacheProvider"/>
<property name="hibernate.cache.provider_configuration_file_resource_path" value="/ehcache.xml"/>
<property name="hibernate.cache.use_second_level_cache" value="true"/>
E quando provo a compilare ricevo il seguente errore:
/persistence/F.class): warning: Cannot find annotation method 'usage()' in type 'org.hibernate.annotations.Cache': class file for org.hibernate.annotations.Cache not found An exception has occurred in the compiler (1.6.0_16). Please file a bug at the Java Developer Connection (http://java.sun.com/webapps/bugreport) after checking the Bug Parade for duplicates. Include your program and the following diagnostic in your report. Thank you. com.sun.tools.javac.code.Symbol$CompletionFailure: class file for org.hibernate.annotations.CacheConcurrencyStrategy not found
Qualcuno può aiutarmi qui e farmi sapere cosa devo fare o sto sbagliando attualmente?
Dato che, si dovrebbe accettare la risposta in modo che la questione è chiusa. – sharakan
Dato che, dovresti menzionare anche le dipendenze mancanti nella tua risposta –