dodałem następujące adnotacji, aby włączyć pamięć podręczną do jednego z moich jednostek EJB3, aby przetestować buforowanie z ehcache, gdzie używam hibernacji jako dostawca trwałość:@Cache adnotacja błąd Wykorzystanie
....
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 {
.....
}
dodałem do następujących 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"/>
I gdy próbuję skompilować otrzymuję następujący błąd:
/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
Czy ktoś może mi pomóc tutaj i dać mi znać, co mam teraz robić lub robię źle?
Zważywszy, że należy przyjąć odpowiedź tak, że ta kwestia jest zamknięta. – sharakan
Biorąc pod uwagę to, powinieneś także wspomnieć o brakujących zależnościach w swojej odpowiedzi –