2
我需要在Java應用程序和MySql之間進行通信時在Map和JSON字符串之間進行轉換。我遇到了兩個非常有前途的解決方案:AttributeConverter和UserType。AttributeConverter vs UserType for Hibernate
選擇一種解決方案與另一種解決方案相比有什麼優點/缺點?在所有事情都認爲相同的情況下,AttributeConverter確實看起來簡單得多。
我需要在Java應用程序和MySql之間進行通信時在Map和JSON字符串之間進行轉換。我遇到了兩個非常有前途的解決方案:AttributeConverter和UserType。AttributeConverter vs UserType for Hibernate
選擇一種解決方案與另一種解決方案相比有什麼優點/缺點?在所有事情都認爲相同的情況下,AttributeConverter確實看起來簡單得多。
AttributeConverter
需要JPA 2.1(Hibernate 4.3+),但是如果可用的話,這是一個更加簡潔的選擇。自定義的UserType可能會與未來的Hibernate版本衝突,而AttributeConverter可能不會。
請確保您在要轉換的特定字段上指定@Convert
註釋,而不是設置autoApply
,因爲您不想轉換所有地圖或所有字符串。
此外,請確保您使用庫進行地圖字符串轉換,而不是手動編碼它。