Это поле "auftragsnummer" всегда остается пустым, даже если он помечается @GeneratedValue:Hibernate GeneratedValue использованием GenericGenerator игнорируется
@Entity
public class Auftrag implements Serializable
{
@Id
@GeneratedValue
private int id;
@Pattern(regexp = AUFTRAGSNUMMER_REGEXP, message = "{validator.auftragsnummer}")
@Length(min = 20, max = 20)
@GenericGenerator(name = "sequence_auftragsnummer", strategy = "de.software.AuftragsnummerGenerator")
@GeneratedValue(generator = "sequence_auftragsnummer")
@Column(unique = true, nullable = false)
private String auftragsnummer;
}
Я храню его с помощью getHibernateTemplate().persist(t)
. Ссылочный класс генератора реализует org.hibernate.id.IdentifierGenerator
. Я понятия не имею, почему это игнорируется.
Окружающая среда:
- Hibernate 5.0.1
- Spring 4.2.1
- Java 7
- DB2 10
Спасибо, я попробую! –
@ MichaelBöckling и это сработало? – msparer
Он работает, но из-за устаревшего кода он еще не мог переключиться на него - но мы определенно должны. Отметьте свой ответ как правильный. –