[英]use of @Lob for field in playframework
在劇中! 教程中,模型Post的content
字段注釋為@Lob。我嘗試過此操作,當將postgres
用作db時,發現表Post
包含名為content的列,該列的值為133414
而不是長字符串,即帖子內容。列類型顯示為'text'
,其中Entity中的其他String字段的character varying
假設我要搜索內容中包含特定單詞的帖子,該如何制定查詢條件? 我是否必須刪除@Lob批注,然后讓postgres將內容作為varchar存儲在content列中?
根據定義,@ Lob是一個大對象。 可以將其存儲為二進制數據或字符數據。 在lobs / clob / blob中搜索可能非常困難,並且在大多數情況下沒有進行優化。 我建議使用更多傳統類型,例如文本,varchar。 這些是可索引的,因此性能更高。 (在大多數情況下),您可能還必須定義列大小。
您可以使用列注釋對它們進行精確調整:
@Column(type = "TEXT")
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.