簡體   English   中英

在Playframework中將@Lob用於字段

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM