gpt4 book ai didi

java - 为什么ormlite不能通过jpa表注释获得正确的表名?

转载 作者:行者123 更新时间:2023-12-01 13:00:16 31 4
gpt4 key购买 nike

这是我得到的。Table注释将表名称设置为cbhistory_article,但是ormlite的TableInfo获取的表名称是文章

enter image description here

我怎样才能得到正确的东西?

com.j256.ormlite.table.DatabaseTableConfig#extractTableName中会发现,com.j256.ormlite.misc.JavaxPersistence#getEntityName只获取实体名称而不是比表名。但为什么呢?

根据this ,我认为考虑使用 Table 名称更好,或者同时使用 TableEntity 名称。

最佳答案

The @Table annotation set the table name to cbhistory_article, but the ormlite's TableInfo get the table name is article.

您没有提供用于定义实体的代码,但我认为它类似于:

@Entity
@Table(name = "cbhistory_article")
public class Article {
...

不幸的是,此时ORMLite不支持@Table注释。我已将其代码添加到 trunk 中,它将出现在 4.49 版本中。对不起错过了。但现在它只监听 name 字段。您是否需要其他领域的更多支持?

要使其正常工作,请使用 @Entity 注释上的 name 字段:

@Entity(name = "cbhistory_article")
public class Article {
...

关于java - 为什么ormlite不能通过jpa表注释获得正确的表名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23567960/

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