Spring Boot 3 + Hibernate 6 + Ehcache 3 проблема при создании кешейJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Spring Boot 3 + Hibernate 6 + Ehcache 3 проблема при создании кешей

Сообщение Anonymous »

Я получил журнал сбоя при запуске исключения. Я получаю сообщение из спящего режима о том, что кеш создан с конфигурацией по умолчанию, а затем следующий журнал - это кеш, созданный ehcache. У меня создано 2 кеша или это плохо. Я предоставляю ниже конфигурацию и код:
ehcache.xml, который находится в моей папке ресурсов





86400

10000




java.lang.Object
com.archilleuswebservice.model.documentation.Category

86400


5000



java.lang.Object
com.archilleuswebservice.model.documentation.Document

86400


15000




java.lang.Object
com.archilleuswebservice.model.organizationalStructure.User

86400


200




java.lang.Object
com.archilleuswebservice.model.organizationalStructure.Company

86400


100




java.lang.Object
com.archilleuswebservice.model.organizationalStructure.CompanyRole

86400


200




java.lang.String
com.archilleuswebservice.model.Partner

86400


100





hibernate.properties
hibernate.show_sql=false
hibernate.enable_lazy_load_no_trans=true
hibernate.cache.use_second_level_cache=true
hibernate.cache.region.factory_class=jcache
hibernate.cache.use_query_cache=true
hibernate.javax.cache.uri=classpath:ehcache.xml
hibernate.javax.cache.provider=org.ehcache.jsr107.EhcacheCachingProvider

Пример класса сущности:
package com.archilleuswebservice.model.organizationalStructure;

import java.io.Serializable;
import java.util.Locale;
import java.util.Objects;
import java.util.Set;
import java.util.UUID;

import com.archilleuswebservice.converter.UuidCharConverter;
import jakarta.persistence.*;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

@Entity
@Table(name="company")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
public class Company implements Serializable{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "COMPANY_IDENT")
private Short id;
@Column (name = "COMPANY_NAME", nullable = false)
private String name;
@Column (name = "COMPANY_LOCALE")
private Locale locale;
@Column (name = "COMPANY_EMAIL")
private String email;
@Column (name = "COMPANY_ADRESS")
private String address;
@Column (name = "COMPANY_PIB", nullable = false)
private String pib;
@Column (name = "COMPANY_TOWN")
private String town;
/**
* Maticni broj
*/
@Column(name = "COMPANY_IDENTIFICATION_NUMBER")
private String identificationNumber;
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
@ManyToMany(fetch = FetchType.LAZY, targetEntity = CompanyRole.class, cascade = CascadeType.ALL)
@JoinTable(name = "company_role_relation", joinColumns = {@JoinColumn(name = "COMPANY_IDENT")}, inverseJoinColumns = {@JoinColumn(name = "ROLE_IDENT")})
private Set roles;
/**
* Client identification on provider service
*/
@Convert(converter = UuidCharConverter.class)
@Column(name = "einvoice_provider_org_uuid")
private UUID eInvoiceProviderOrganizationUuid;
@Enumerated(EnumType.STRING)
@Column(name = "internal_code")
private InternalCode internalCode;

...
}

ЖУРНАЛ:
05-09-2023 11:05:11.729 [RMI TCP Connection(2)-127.0.0.1] WARN org.hibernate.orm.cache.createCache - HHH90001006: Missing cache[com.archilleuswebservice.model.organizationalStructure.Company] was created on-the-fly. The created cache will use a provider-specific default configuration: make sure you defined one. You can disable this warning by setting 'hibernate.javax.cache.missing_cache_strategy' to 'create'.
05-09-2023 11:05:11.731 [RMI TCP Connection(2)-127.0.0.1] INFO org.ehcache.core.EhcacheManager.createCache - Cache 'com.archilleuswebservice.model.organizationalStructure.Company' created in EhcacheManager.


Подробнее здесь: https://stackoverflow.com/questions/770 ... -of-caches
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»