Исключение для использования примитивного типа в качестве идентификатора с SPRING и EclipselinkJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Исключение для использования примитивного типа в качестве идентификатора с SPRING и Eclipselink

Сообщение Anonymous »

Я переношу свой проект на SPRING, используя Eclipselink в качестве поставщика JPA. После объявления классов @Repository и @Service и запуска приложения я получаю исключение, которое, похоже, запрещает использование идентификаторов рекламных объектов примитивных типов:

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

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'flotaService': Unsatisfied dependency expressed through field 'repository': Error creating bean with name 'flotaRepository' defined in zerog.flota.FlotaRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration: Expected id attribute type [class java.lang.Long] in the existing id attributes [[SingularAttributeImpl[BasicTypeImpl@1605430451:long [ javaType: long],org.eclipse.persistence.mappings.DirectToFieldMapping[id-->flotas.id]]]] on the identifiable type [EntityTypeImpl@1516081143:Flota [ javaType: class zerog.flota.Flota descriptor: RelationalDescriptor(zerog.flota.Flota --> [DatabaseTable(flotas)]), mappings: 58]] but found attribute types [[long]].
Мои занятия:

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

public class Flota{

@Id
@TableGenerator(name="TABLE_GEN_FLOTA", table="sequence", pkColumnName="SEQ_NAME", valueColumnName="SEQ_COUNT", pkColumnValue="flotas")
@GeneratedValue(strategy=GenerationType.TABLE, generator="TABLE_GEN_FLOTA")
@Column(name = "id")
protected long id;

// code...
}

@Repository
public interface FlotaRepository extends JpaRepository
{

@Service
public class FlotaService {

@Autowired
private FlotaRepository repository;

public List findAll() {
return repository.findAll();
}

public Optional findById(long id) {
return repository.findById(id);
}

}
Если я изменю тип данных id на Long, это сработает. Дело в том, что я искал много примеров Spring, которые используют длинные идентификаторы, но мне не удалось найти никакой информации, связанной с этим. Нужно ли мне установить какую-либо конфигурацию SPRING?
Спасибо заранее

Подробнее здесь: https://stackoverflow.com/questions/785 ... clipselink
Ответить

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

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

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

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

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