Pergunta

Tendo sido pesquisando por horas, eu percebo que os usuários podem usar qualquer arquivo xml (orm.xml, suponho?) Ou anotações em JPA, ou ambos ao mesmo tempo. Estou correto? Então, meu uso do projeto do cache de segundo nível, que não é na especificação JPA. E eu usar anotações como: @ org.hibernate.annotations.Cache (= de uso org.hibernate.annotations.CacheConcurrencyStrategy.READ_WRITE )

para cada entidades. No entanto, eu acho que a anotação acima não pertence a ser JPA anotações, portanto, eu não sei se há algo equivalente em orm.xml? Eu tinha um olhar para o esquema XML de orm.xml, e não há tal elemento hibernate permitida no esquema.

Se eu não posso fazer a configuração do cache de segundo nível na orm.xml, existe alguma maneira diferente na anotação? A razão que eu não quero fazer isso a anotação é porque eu tenho dois aplicativos, um uso estratégia de simultaneidade READ_WRITE e outro uso estratégia de simultaneidade READ_ONLY.

Agradecemos antecipadamente !!!

Kewei

Foi útil?

Solução 3

Assim, portanto, acho que a solução atual para o meu problema é substituir todas as anotações de cada entidades com arquivos de mapeamento do Hibernate, de modo que para a implantação diferente (aplicativo também), poderíamos usar diferentes arquivos de mapeamento do Hibernate.

Outras dicas

Você pode usar o hibernate.cfg.xml, hibernate.properties ou arquivos * .hbm.xml para ligar o cache específico objetos com diferentes estratégias de cache

Se você não quiser usar anotações, em seguida, verifique a documentação do seu hibernação segundo nível implementação de cache (aka "provedor de cache", por exemplo, ehcache ) como configurá-lo.

Note que o Hibernate permite usar diferentes provedores de cache, por isso não há resposta geral à sua pergunta.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top