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里面好像也不支持有参数。。。。 展开
@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里面好像也不支持有参数。。。。 展开
1个回答
展开全部
@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)
希望对您有帮助,如果那里还有疑惑请留言
@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)
希望对您有帮助,如果那里还有疑惑请留言
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询