BigInteger - это объект, а не примитив. Возможно, вам придется сделать bigInt1.equals(bigInt2)
вместо bigInt1 == bigInt2
.
EDIT:
Может быть, я ошибаюсь по этому поводу. Джавадок говорит:
BigInteger предоставляет аналоги для всех примитивных целочисленных операторов Java
ИЗМЕНИТЬ СНОВА:
Если вы хотите покончить с BigInteger, попробуйте объявить свой атрибут сущности JPA как Long
(или long
, если он не обнуляемый), а затем используйте аннотацию @Column
, чтобы определить, какова фактическая структура столбца базы данных при необходимости , Вот пример этой аннотации:
@Column(updatable = false, name = "MY_DB_COLUMN", nullable = false, length=12)
private long myEntityAttribute;
Я точно не помню, как использовать атрибут length
, когда столбец числовой. Максимальное количество цифр? Вы можете посмотреть детали для @Column
и экспериментировать, пока не получите правильное значение.