当前位置: 首页 > 知识库问答 >
问题:

JPA正在自行创建列

孟花蜂
2023-03-14

我正在尝试使用JPA将表映射到类


    @Entity
    @Table(Data)
    public class AllData implements Serializable {
      @Id
      @Column(name="AppID")
      private String appID;
      @Column(name="firms_bad_dt_in_last")
      private String no_of_firms_has_bad_debt_in_last_3_years_Including_credit_card;
    }

现在,当hibernate连接到数据库时,它正在创建一个名为no_of_firms_has_bad_debt_in_last_3_years_Including_credit_card的新列,而不是将其映射到现有列(firms_bad_dt_in_last)。我错过什么了吗?

我不想创建一个新列,我想让它映射到现有列并从中获取数据…我该怎么做呢?谢谢!

我用的是spring靴。

共有1个答案

朱淮晨
2023-03-14

如果要关闭此功能,可以更改以下hibernate属性。此外,如果您使用的是postgressql或任何其他具有区分大小写的列的DB,那么您需要检查列的大小写。

<prop key="hibernate.hbm2ddl.auto">validate</prop>
 类似资料:
  • 我对spring JPA、Hibernate、MySQL有一个问题。我有一个实体(nom.java)和存储库(公共接口NomRepository扩展了JpaRepository)。它们被创造和注入都很好。 问题是,当我试图通过Repository的save方法保存一个记录时,spring抱怨说“表''不存在”。事实上,我在MySQL中看不到这个表。您尝试了不同值的hibernate.hbm2ddl

  • 我有一个使用jpa hibernate的项目。我有一种坚持。xml文件,并希望它自动在数据库中创建表。我已正确指定了所有属性。日志中显示了所有sql语句,但数据库中仍然没有表。有没有人能解决这个问题?我已经搜索了几乎所有与我的问题相关的链接,但都没有找到答案。 这是我的persistence.xml 这就是我在控制台上得到的 16: 35:48881信息[org.hibernate.annotat

  • 嗨,我是Android开发和使用Android Studio的新手。我需要创建*.aar lib。我创建了新的Android库项目(目前为空)。如何从中生成*.aar文件?你能按步骤解释吗?读过很多题目但还是不成功。多谢了。

  • Java类可以很容易地转换成实体。 对于实体转换,基本要求是 - 无参数构造函数 注解 在这里,我们将学习如何通过示例,学习将常规Java类转换为实体类 - 简单的一个学生类(Student),代码如下 - 上面的类是一个常规的java类,有三个属性: , 和 。要将此类转换为实体,请在此类中添加和注解。 - 这是一个标记注释,表明这个类是一个实体。这个注释必须放在类名称上。 - 此注释位于持有持

  • 我正在用Spring Data JPA做一个项目。我在数据库中有一个表为my_query。 我想创建一个以字符串作为参数的方法,然后将其作为数据库中的查询执行。

  • 我一直试图按照下面链接中的说明来尝试添加一个自动配置的嵌入式MongoDB实例用于Cucumber集成测试。这目前是不起作用的,因为我一直得到一个空的MongoTemplate。我以为@DataMongoTest会自动配置“@AutoWired private MongoTemplate MongoTemplate;”事实不是这样吗?下面是我的代码: