java - 通过 hibernate 插入数据库

标签 java hibernate postgresql insert

我创建了这个类,它是在我的 postgresql 数据库中创建的:

@Entity
public class Test implements Serializable {

    @Id
    @GeneratedValue
    private Long id;

    @NotNull
    @Column(name="type")
    private String type;

    @NotNull
    @Column(name="test")
    private Integer test;

    @NotNull
    @Column(name="test_String")
    private String testString;

    @NotNull
    @Column(name="test_1")
    private Integer test1;

    @NotNull
    @Column(name="space")
    private String space;

我想把它插入到数据库中:

    INSERT INTO test (id, type, test, test_String, test_1, space)
VALUES (0, "Type1" , 5, "String", 1, "room");

但是,即使我通过 postgresql 接口(interface)手动插入,我也会遇到异常:

FEHLER:  Spalte »Type1« existiert nicht
LINE 2: VALUES (0, "Type1" , 5, "String", 1, "room");
                   ^

我的查询有什么问题?

最佳答案

您必须使用单引号传递字符串值。像这样:

INSERT INTO test (id, type, test, test_String, test_1, space)
VALUES (0, 'Type1' , 5, 'String', 1, 'room');

关于java - 通过 hibernate 插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16120349/

相关文章:

Java如何实现并行、动态划分工作?

java - 如何抑制初始化和操作最终静态变量的静态 block 的串行警告?

尝试从 String 转换为 PNG 时由 ZipException 引起的 Java IIOException

java - JPA CreateEntityManagerFactory() 方法挂起

java - c3p0 说 - "java.lang.Exception: DEBUG ONLY: Overdue resource check-out stack trace"开始 hibernate 事务

sql - 在 WHERE 子句中使用 NULL

java - 在 native Android 文件选择器中按 mime 类型或扩展名过滤

java - StatelessSession 比 Session 快吗?

sql - 合并表并删除重复项 : Use Join, 联合或两者

postgresql - 通过 pgbouncer 查找查询源