Здравствуйте помогите пожалуйста с проблемой. У меня не работает в условиях поиска локализация полей создаваемых по умолчанию в каждой сущности. Не пойму где я что сломал.
Добрый день!
Как у вас заданы свойства cuba.availableLocales
и cuba.localeSelectVisible
?
cuba.availableLocales = Russian|ru;English|en
cuba.localeSelectVisible = true
Какая версия фреймворка?
И приведите пожалуйста код сущности по которой вы создаете фильтр.
Версия фреймворка 6.10.4
import com.haulmont.chile.core.annotations.NamePattern;
import com.haulmont.cuba.core.entity.FileDescriptor;
import com.haulmont.cuba.core.entity.StandardEntity;
import com.haulmont.cuba.core.entity.annotation.Listeners;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;
import java.util.Set;
@Listeners("dma_NomenclatureListener")
@NamePattern("%s|name")
@Table(name = "DMA_NOMENCLATURE")
@Entity(name = "dma$Nomenclature")
public class Nomenclature extends StandardEntity {
private static final long serialVersionUID = -7505214893398307233L;
@NotNull
@Column(name = "SERVICE_TYPE", nullable = false)
protected Integer serviceType;
@JoinTable(name = "DMA_NOMENCLATURE_RELATED_SERVICES_LINK",
joinColumns = @JoinColumn(name = "NOMENCLATURE_ID"),
inverseJoinColumns = @JoinColumn(name = "RELATED_SERVICES_ID"))
@ManyToMany
protected List<Nomenclature> relatedServices;
@Column(name = "SEQ_NO", unique = true)
protected Long seqNo;
@JoinTable(name = "DMA_SERVICE_SERVICEPACKAGE_LINK",
joinColumns = @JoinColumn(name = "SERVICE_ID"),
inverseJoinColumns = @JoinColumn(name = "SERVICEPACKAGE_ID"))
@ManyToMany
protected Set<Nomenclature> packages;
@NotNull
@ManyToOne(fetch = FetchType.LAZY, optional = false)
@JoinColumn(name = "CATEGORY_ID")
protected CategoryNomenclature category;
@NotNull
@Column(name = "NAME", nullable = false)
protected String name;
@Column(name = "FULL_NAME")
protected String fullName;
@Column(name = "PRICE")
protected BigDecimal price;
@Column(name = "MEASURE_UNIT")
protected Integer measureUnit;
@Lob
@Column(name = "DESCRIPTION")
protected String description;
@Column(name = "IS_PUBLISHED")
protected Boolean isPublished = true;
@OneToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "IMAGE_ID")
protected FileDescriptor image;
@JoinTable(name = "DMA_SERVICE_SERVICEPACKAGE_LINK",
joinColumns = @JoinColumn(name = "SERVICEPACKAGE_ID"),
inverseJoinColumns = @JoinColumn(name = "SERVICE_ID"))
@ManyToMany
protected Set<Nomenclature> services;
public void setCategory(CategoryNomenclature category) {
this.category = category;
}
public CategoryNomenclature getCategory() {
return category;
}
public void setServiceType(ServiceType serviceType) {
this.serviceType = serviceType == null ? null : serviceType.getId();
}
public ServiceType getServiceType() {
return serviceType == null ? null : ServiceType.fromId(serviceType);
}
public void setRelatedServices(List<Nomenclature> relatedServices) {
this.relatedServices = relatedServices;
}
public List<Nomenclature> getRelatedServices() {
return relatedServices;
}
public void setPrice(BigDecimal price) {
this.price = price;
}
public BigDecimal getPrice() {
return price;
}
public void setSeqNo(Long seqNo) {
this.seqNo = seqNo;
}
public Long getSeqNo() {
return seqNo;
}
public void setServices(Set<Nomenclature> services) {
this.services = services;
}
public Set<Nomenclature> getServices() {
return services;
}
public Set<Nomenclature> getPackages()
{
return packages;
}
public void setPackages(Set<Nomenclature> packages)
{
this.packages = services;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getFullName() {
return fullName;
}
public void setMeasureUnit(MeasureUnit measureUnit) {
this.measureUnit = measureUnit == null ? null : measureUnit.getId();
}
public MeasureUnit getMeasureUnit() {
return measureUnit == null ? null : MeasureUnit.fromId(measureUnit);
}
public void setDescription(String description) {
this.description = description;
}
public String getDescription() {
return description;
}
public void setIsPublished(Boolean isPublished) {
this.isPublished = isPublished;
}
public Boolean getIsPublished() {
return isPublished;
}
public void setImage(FileDescriptor image) {
this.image = image;
}
public FileDescriptor getImage() {
return image;
}
}
Разобрался в чем причина
Напишите, пожалуйста, в чем заключалась проблема, поделитесь вашим решением с сообществом, у кого-то может быть такая же проблема
При добавлении немецкой локализации переопределили встроенные messagePackи и так как в переопределенных файлах отсутствовала русская локализация по умолчанию подтягивался английский. Проблему решил добавлением русской локализации в переопределенные messagepacks