ОШИБКА: столбец имеет тип uuid, но выражение имеет тип варьирующегося символа.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 ОШИБКА: столбец имеет тип uuid, но выражение имеет тип варьирующегося символа.

Сообщение Anonymous »

Вот проблема:

В настоящее время я привязываю значение null для столбца uuid, но оно распознается как строка.

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

public class BundleEntity extends BaseProjectEntity {

@ManyToOne(fetch = FetchType.LAZY)
@JoinColumn(name = "master_bundle_product_id", referencedColumnName = "id")
private BundleProductEntity masterBundleProduct;

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

@Override
public Bundle createBundle(String projectKey, Bundle newBundle) {
if(newBundle == null) {
throw new EmptyPayloadException(Bundle.class.getSimpleName());
}

BundleEntity bundleEntity = bundleMapper.toEntity(newBundle);

ProjectEntity project = projectDao.findProjectEntityByKey(projectKey);
bundleEntity.setProject(project);

em.getTransaction().begin();
em.persist(bundleEntity);
em.getTransaction().commit();

if (newBundle.getBundleProducts() != null) {
createBundleProducts(projectKey, bundleEntity, newBundle.getBundleProducts());
}

return bundleMapper.toLib(bundleEntity);
}
При подтверждении транзакции возникла ошибка:

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

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.6.v20200131-b7c997804f): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: org.postgresql.util.PSQLException: ERROR: column "master_bundle_product_id" is of type uuid but expression is of type character varying
Hint: You will need to rewrite or cast the expression.
Position: 134
Error Code: 0
Call: INSERT INTO bundles (ID, created_at, DELETED, updated_at, VERSION, master_bundle_product_id, PROJECT_ID) VALUES (?, ?, ?, ?, ?, ?, ?)
bind => [e05d1c16-b91d-47b4-a109-8ba5c7d8f718, 2026-01-20 15:13:25.3437432, false, 2026-01-20 15:13:25.3437432, 1, null, 9e1e3186-03ea-41ad-bdb1-b91b001b5089]
at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:342)
В чем может быть проблема?

Подробнее здесь: https://stackoverflow.com/questions/798 ... er-varying
Ответить

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

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

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

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

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