Eclipselink jpa ошибка - не могу найти класс java.util.setjava.time.dayofweekJAVA

Программисты JAVA общаются здесь
Anonymous
Eclipselink jpa ошибка - не могу найти класс java.util.setjava.time.dayofweek

Сообщение Anonymous »

У меня есть сущность, со следующим полем: < /p>

Код: Выделить всё

    @Column(name="DAYS_BITMAP", length=7)
@Convert(converter=DaysOfWeekSetToStringConverter.class)
private Set daysRunning;
< /code>
Затем я имею преобразователь следующим образом: < /p>
import java.time.DayOfWeek;
import java.util.HashSet;
import java.util.Set;

import javax.persistence.AttributeConverter;
import javax.persistence.Converter;

@Converter(autoApply = false)
public class DaysOfWeekSetToStringConverter implements AttributeConverter
{

@Override
public String convertToDatabaseColumn(Set attribute) {
char[] result = "0000000".toCharArray();
for (DayOfWeek dow : attribute)
{
result[dow.getValue()-1] = '1';
}
return new String(result);
}

@Override
public Set convertToEntityAttribute(String dbData) {
Set results = new HashSet();
char[] daysOfWeekMonToSun = dbData.toCharArray();
for (int i=0;i
Когда я прихожу, чтобы попросить eclipselink сгенерировать DDL для меня, он делает это - но он бросает эту ошибку: < /p>
EL Fine]: server: Configured server platform: org.eclipse.persistence.platform.server.NoServerPlatform
[EL Fine]: metadata: java.lang.ClassNotFoundException: java.util.Setjava.time.DayOfWeek
at java.net.URLClassLoader.findClass(URLClassLoader.java:387)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.getVirtualMetadataClass(MetadataAsmFactory.java:542)
at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.buildClassMetadata(MetadataAsmFactory.java:143)
at org.eclipse.persistence.internal.jpa.metadata.accessors.objects.MetadataAsmFactory.getMetadataClass(MetadataAsmFactory.java:177)
at org.eclipse.persistence.internal.jpa.metadata.ORMetadata.getMetadataClass(ORMetadata.java:408)
at org.eclipse.persistence.internal.jpa.metadata.ORMetadata.getMetadataClass(ORMetadata.java:400)
at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ConverterAccessor.initClassificationClasses(ConverterAccessor.java:179)
at org.eclipse.persistence.internal.jpa.metadata.accessors.classes.ConverterAccessor.(ConverterAccessor.java:85)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.initPersistenceUnitClasses(MetadataProcessor.java:378)
at org.eclipse.persistence.internal.jpa.metadata.MetadataProcessor.processEntityMappings(MetadataProcessor.java:563)
at org.eclipse.persistence.internal.jpa.deployment.PersistenceUnitProcessor.processORMetadata(PersistenceUnitProcessor.java:625)
at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.predeploy(EntityManagerSetupImpl.java:2001)
at org.eclipse.persistence.internal.jpa.deployment.JPAInitializer.callPredeploy(JPAInitializer.java:104)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:107)
at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:191)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.buildEntityManagerFactory(Main.java:94)
at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.execute(Main.java:80)
at org.eclipse.jpt.jpa.eclipselink.core.ddlgen.Main.main(Main.java:68)
Как я могу помочь Eclipselink найти необходимый класс?


Подробнее здесь: https://stackoverflow.com/questions/740 ... -dayofweek

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