il problema è il seguente: Usiamo l'ibernazione con annotazioni come O/R Mapper.Hibernate database specifica columnDefinition values
Alcune annotazioni @Column assomigliano:
@Column(columnDefinition = "longblob", name = "binaryData", nullable = true)
o
@Column(columnDefinition = "mediumtext", name = "remark", nullable = true)
con la ColumnDefinition attributi essere mysql specifico
su Postgres per esempio, i valori dovrebbero ColumnDefinition essere "bytea" e "varchar (999999)"
e su oracle probabilmente qualcos'altro.
I problemi si presentano attualmente al momento dell'esportazione dello schema, ad es. quando si creano le istruzioni DDL.
Possibili soluzioni che mi vengono in mente sono - Hack alcuni driver JDBC che fa un testo sostituire (per esempio longblob-> bytea) per le istruzioni DDL. È brutto ma funzionerà in qualche modo - Usa la configurazione hibernate xml invece delle annotazioni. Probabilmente funzionerà, ma preferisco le annotazioni
Qualcuno conosce qualche alternativa? Le soluzioni specifiche per l'ibernazione sono corrette, ad es. se l'attributo ColumnDefinition può contenere valori specifici dialettali come
@Column(columnDefinition = "mysql->mediumtext, postgres->varchar(999999)", name = "remark", nullable = true)
Grazie Holger
Sapete che se trovate una risposta utile, potete votarla. Fare clic sulla freccia SU a sinistra della risposta. :-) – KLE
Fornisce una soluzione specifica per gli UUID, non è carina: https://stackoverflow.com/a/48918942/2102158 –