我正在使用org.hibernate.cfg.ImprovedNamingStrategy,但是对于表我已经明确指定了表名
@Table(name="EventLog",schema = "eventlogs")
但是hibernate似乎正在寻找event_log。显式命名不应该覆盖EnhancedNamingStrategy提供的命名
这是org.hibernate.cfg.ImprovedNamingStrategy的行为,它将混合大小写的名称转换为嵌入的下划线名称。http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/cfg/ImprovedNamingStrategy.html。因此,如果您明确使用名称“
EventLog”,它将转换为“ event_log”。
如果您只想使用在中显式指定的名称@Table
,则应使用org.hibernate.cfg.DefaultNamingStrategy。默认情况下,在实例化org.hibernate.cfg.Configuration对象时使用它
我希望它改用id: 我正在对ObjectMapper进行子类化,所以也许有一些方法可以挂钩
问题内容: 我建立了一个Django表单,该表单提交到另一个域(我不控制)上的页面。我的想法是,我有一个样式优美,生成得很好的表单,可以很好地适合我自己的网站,并且在提交用户时将用户带到其他地方。 然而, 如果其他表单更改了其任何字段的名称,则我需要更改表单中的字段名称,然后在应用程序中的其他位置更改这些名称-因为attr与用于该属性的属性的名称相关联领域。 如果远程表单使用愚蠢的名称,那么我
我有两个实体类订单和产品具有多对多关系(多个订单可能具有相同的产品,只要库存不是空的,并且一个订单可能包含多个产品)如下: 以下是用于插入订单和产品的Dao。产品是预定义的,我只需要更新它们的数量。订单将作为新订单插入。必须生成product\u order relationship表,并将数据作为order和product中的主键插入。 在这个场景中,数据被正确地插入到所有三个表中。但当我尝试插
我正在尝试从WildFly 8.2.0迁移到WildFly 10.0.0,这意味着我已经(并且想要)从Hibernate 4.3迁移到Hibernate 5.0。 我已经阅读了迁移指南,我被命名策略的变化所打击。我在SO上阅读了许多关于此的问题,但我的问题似乎有点不同。Hibernate抱怨找不到表: 例如,当我切换到调试日志记录时,我看到他正在将实体绑定到正确的DB表: 对我来说奇怪的是应用程序
问题内容: 每月都会生成此表。基本上所有 月度 表的表结构都是相同的。 由于仅使用不同的表名来映射同一实体将需要大量工作, 由于实体的表名毕竟具有相同的表结构,是否可以按以下方式更改实体的表名? 如果没有,您可以建议什么方法? 问题答案: 由于实体的表名毕竟具有相同的表结构,是否可以按以下方式更改实体的表名? 这实际上是不可能的,至少对于标准JPA(这不是我对非标准JPA所做的)至少不是这样,如在
我有2个实体类(表A的实体和表B的实体)。表 A 链接到表 B。因此,实体类具有 B 实体的对象列表,并声明如下图所示。 @OneToMany(mappedBy=“AEntity”,cascade=CascadeType.REMOVE,fetch=FetchType.LAZY)private List items=new ArrayList(); 如果我使用“entityManager.remov