hibernate中mysql text类型 用annotation怎么注解啊。。。使用了@Lob 但是确必须是longtext

有找到这样的答案@Lob(type=LobType.CLOB,fetch=FetchType.LAZY)@ColumnpublicStringgetDtaContent(... 有找到这样的答案
@Lob(type = LobType.CLOB, fetch = FetchType.LAZY)
@Column
public String getDtaContent() {
return dtaContent;
}

http://hi.baidu.com/lbtx68/blog/item/ed8fb74bdd8ae6f083025c01.html
但是LobType.CLOB根本找不到。。而且@Lob里面好像也不支持有参数。。。。
展开
 我来答
jxbeijing
推荐于2018-03-01 · TA获得超过161个赞
知道答主
回答量:23
采纳率:0%
帮助的人:31万
展开全部
@Lob 注解属性将被持久化为 Blog 或 Clob 类型。具体的java.sql.Clob, Character[], char[] 和 java.lang.String 将被持久化为 Clob 类型. java.sql.Blob, Byte[], byte[] 和 serializable type 将被持久化为 Blob 类型。
@Lob 持久化为Blob或者Clob类型,根据get方法的不同,自动进行Clob和Blob的转换

@Lob
public String getFullText() {
return fullText; // clob type
}

@Lob
public byte[] getFullCode() {
return fullCode; // blog type
}

@Lob 通常与@Basic同时使用,提高访问速度。
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(name="DtaContent", columnDefinition="CLOB", nullable=true)
public String getDtaContent() {
return dtaContent;
}

@Basic 实体Bean中所有的非Static 非transient的属性都可以被持久化,没有定义注解属性的等价于在其上添加了@Basic注解
通过@Basic注解可以声明属性的获取策略(lazy与否),默认的是即时获取(early fetch),这里又讨论到了
延迟关联获取和延迟属性获取,通常不需要对简单属性设置延迟获取,如需要定义@Basic(fetch=FetchType.LAZY)

希望对您有帮助,如果那里还有疑惑请留言
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式