В нашем веб-приложении на основе Hibernate появился странный сценарий. Всякий раз, когда я делаю запрос на вставку записи в базу данных postgreSQL, приложение выдает ошибку выше. Моя таблица table_name не имеет идентификатора или столбца в качестве первичного ключа. Ниже приведен ссылочный код для класса сущности и файла постоянства xml. Мне действительно не нужно поле id, так как в таблице нет поля id, но если я удаляю поле поля id из класса сущности, тогда запрос на вставку записи работает впервые, и когда выполняется тот же запрос, второй раз он не вставляет запись в таблицу.
Класс сущности
@Immutable
@Table(name = "table_name", schema = "schema_name")
public class Properties implements Serializable {
private static final long serialVersionUID = 3940341617988134707L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "Id", updatable = false, nullable = false)
private Long id;
постоянство. xml
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.id.new_generator_mappings" value="true"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.PostgreSQLDialect" />