hibernate中mysql text类型 用annotation怎么注解啊。。。使用了@Lob 但是确必须是longtext
答案:1 悬赏:0 手机版
解决时间 2021-02-01 00:20
- 提问者网友:沉默的哀伤
- 2021-01-31 12:57
hibernate中mysql text类型 用annotation怎么注解啊。。。使用了@Lob 但是确必须是longtext
最佳答案
- 五星知识达人网友:独钓一江月
- 2021-01-31 14:32
@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)
希望对您有帮助,如果那里还有疑惑请留言
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯