我有一些長名稱的類,我使用Hibernate存儲在數據庫中。
我注意到,hibernate創建了dtype列(用於繼承支持)作爲字符變化(31)。
由於類名長於31個字符,插入失敗。
解決問題的最佳方法是什麼?
由於我有很多類,我更喜歡在每個類中添加註釋的全局設置。dtype列太短,無法保存類名
4
A
回答
4
使用@DiscriminatorValue("some_short_name")
到所有的子類。我不認爲有任何其他解決方案。
9
替代JB Nizets答案是通過指定
@DiscriminatorColumn(length=100)
將提供一個列,它是足夠長的時間。
相關問題
- 1. 如何獲取dtype列名
- 2. XSD:表y中列x的類型太小,無法保存數據
- 3. 列寬度問題? (太短或太寬)
- 4. Spark,databricks,保存爲CSV無列名
- 5. SDL_Keycodes太大,無法存儲
- 6. FactoryGirl表和列具有相同的名稱,無法保存值
- 7. 無法保存延伸ParseObject的類
- 8. 使用SharedPreference無法保存類
- 9. 無法保存引用類型
- 10. Python - 輸入包含NaN,無窮大或值太大的dtype('float64')
- 11. Android無法保存到陣列
- 12. SQL Compact - 無法保存新列
- 13. 無法保存mongoid散列值
- 14. Full proto太大以至於無法保存,清除變量
- 15. 時間戳太大,無法保存在一個int變量中
- 16. 錯誤「名稱太短或空了!」
- 17. 列表項無法保留類
- 18. 無法保存ManyToManyField
- 19. 無法保存php.ini
- 20. 無法保存Doctrine_Collection
- 21. R.java無法保存
- 22. 無法保存到閃存?
- 23. 無法用簡短的名稱
- 24. ReferrerId太短
- 25. Bootstrap jumbotron太短
- 26. MathJax Overarrow太短
- 27. 按列NAME選擇列dtype
- 28. mysql_fetch_assoc無法訪問同類者列名
- 29. SQL存儲過程 - 變量太短
- 30. 「關鍵是太短了這個簽名算法」,同時簽署