Как решить проблемы с NullPointerException в классе Entity загрузки SpringJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как решить проблемы с NullPointerException в классе Entity загрузки Spring

Сообщение Anonymous »

Ниже приведены коды, которые я написал для определения классов Entity, которые на самом деле не вызывают проблем при компиляции, но имеют проблемы при запуске.

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

@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
@Entity
@Table(name = "evolutions")
@IdClass(value = EvolutionPkey.class)
public class Evolution {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pokemon_id")
private int pokemonId;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "form_id")
private int formId;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "next_pokemon_id")
private int nextPokemonId;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "next_form_id")
private int nextFormId;

@Column(nullable = false)
private int stage;

@ManyToOne
@JoinColumn(name = "pokemon_id", referencedColumnName = "pokemon_id")
private Pokemon pokemon;

}

@Data
@Getter
@Setter
@NoArgsConstructor
@AllArgsConstructor
public class EvolutionPkey implements Serializable{
public int pokemonId;
public int formId;
public int nextPokemonId;
public int nextFormId;
}

public class Pokemon {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "pokemon_id")
private int pokemonId;

@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "form_id")
private int formId;

・・・・

@OneToMany(mappedBy = "pokemon", cascade=CascadeType.ALL)
private List evolutions;
}
При фактическом использовании экземпляра репозитория для получения информации в классе обслуживания ниже возникают проблемы, и возникает исключение NullPointerException.

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

@Autowired
private PokemonRepository pokemonRepository;
pokemonRepository.findByPokemonId(pokemonId)
Код интерфейса pokemonRepository приведен ниже:

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

public interface PokemonRepository extends JpaRepository
, JpaSpecificationExecutor {
public Optional findByPokemonId(int pokemonId);

}
Сообщение об ошибке приведено ниже:

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

Resolved [java.lang.NullPointerException: Cannot invoke "org.hibernate.metamodel.mapping.AttributeMapping.getStateArrayPosition()" because the return value of "org.hibernate.persister.entity.AbstractEntityPersister.findAttributeMapping(String)" is null]
если у кого-то есть идеи, как решить эту проблему, было бы здорово!
Спасибо!
я попробовал несколько другие способы письма, но это никогда не работало...

Подробнее здесь: https://stackoverflow.com/questions/781 ... tity-class
Ответить

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

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

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

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

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