gpt4 book ai didi

java - java.sql.Blob 基本属性的问题

转载 作者:行者123 更新时间:2023-11-30 01:39:42 24 4
gpt4 key购买 nike

我有这个代码

@Entity
@Table(name = "picture")
public class Picture implements Serializable {
@Id
@Column(name = "id")
@GeneratedValue
private int id;
@Column(name = "format", length = 8)
private String format;

@Basic(fetch = FetchType.LAZY)
@Column(name = "context", nullable = true, columnDefinition="mediumblob")
@Lob
private java.sql.Blob myBlobAttribute; // protected accessor and modifier

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "branch_fk", referencedColumnName = "id", nullable = false)
private Branch branch;
//Some setter and getter

我使用 netbeans 6.7,在此 ​​Ide 中,它在 (private java.sql.Blob myBlobAttribute;) 行上显示错误但是代码运行并且它在我的数据库上创建了图片表!这是真正的错误还是只是电子通知?我该如何解决?错误消息是:

basic attributes can only be of the following types: java primitive types,wrapper of primitive types, String, java.math.bigInteger, java.math.BigDecimal, java,util.Date, java.util.Calendar, java.sql.Data, java.sql.TimeStamp, byte[], Byte[], char[], Character[], enums, or any Serializable type

最佳答案

NetBeans 生成此警告的原因是,在使用 java.sql.Blob 时,您应该只具有 @Lob 注释,而不应具有 @Basic。

但是,在运行时,听起来您的 JPA 实现通过忽略 @Basic 注释并认识到该列实际上是一个 LOB 来“帮助您”。这就是您的代码有效的原因。不同的 JPA 实现可能会失败或以某种方式表现不同。

关于java - java.sql.Blob 基本属性的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1153793/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com