当前位置: 首页 > 面试题库 >

具有完全合格的类别名称的HQL

贺亦
2023-03-14
问题内容

假设我有Foo这样的实体-

package com.some.company.model;
// imports
@Entity
public class Foo{
    @Id
    private Long id;

    // getters / setters and other properties omitted   
}

因此,在通过HQL处理Entity时,我更喜欢使用完全限定的类名来引用Entity,例如-

entityManager.createQuery(String.format("delete from %s where id = :id", Foo.class.getName()))
                .setParameter("id", fooId)
                .executeUpdate();

我注意到@Entity注释中有一件事情-默认情况下,name属性具有实体类的标准名称。这让我想起为什么名字不合格?
在HQL中,我应该使用不合格名称还是完全合格名称?


问题答案:

使用完全限定的名称没有意义,因为Hibernate不允许重复的实体名称。因此,如果您有不同名称的不同实体,则使用不同的程序包。Hibernate将抛出DuplicateMappingException。



 类似资料:
  • 问题内容: 我想获取给定类的所有子类及其完全限定名称的列表。我想从Eclipse复制它并粘贴到这样的文本文件中: 我试过了: 在做。 但是 出于某些奇怪的原因,这个列表没有列出子类的子类,而只列出了直接子孙。 类的打开视图,该视图在树组件中打印所有子类, 但是 此视图不允许我选择所有行并复制其名称。 还有其他技巧吗?有数百种课程,因此我想避免手动进行。 问题答案: 按照http://internn

  • 本文向大家介绍Java获取具有其(完全限定的)名称的类,包括了Java获取具有其(完全限定的)名称的类的使用技巧和注意事项,需要的朋友参考一下 示例 给定一个String包含类名的Class对象,可以使用Class.forName以下对象访问它的对象: Java SE 1.2 可以指定是否初始化类(的第二个参数forName)以及ClassLoader应该使用哪个类(第三个参数):

  • 问题内容: 想知道是否有人在使用新功能通过PHP 5.3对类进行命名空间时是否遇到了此问题。 我正在使用单独的类来生成动态类调用,以在应用程序中定义用户类型。基本上,类定义器采用类型的整数表示形式并解释它们,返回一个包含要用作该用户模型的类名的字符串。 我在全局范围内定义了具有该名称的用户类型的对象模型,但是在Editor名称空间中,该用户的编辑器具有另一个名称相同的对象。由于某些原因,PHP不允

  • 问题内容: 用Java编写对方法名称的完全合格的引用的正确方法是什么? 1. 2. 3. 其他方式 问题答案: 如果方法的签名是… …而类名是… …在包装中… …那么完全限定的方法名称将是。 可见的类/实例变量共享相同的模式,尽管出于OO设计的考虑,通常不建议这样做。 通常,仅涉及标准对象名,而不涉及方法变量名。

  • 我已经创建了一个类似上面的类,我希望能够使用相同的类使用'colour'作为这个类的替代,如下面。 有没有一种方法可以简单地创造出来?

  • 本文向大家介绍phpcms的分类名称和类别名称的调用,包括了phpcms的分类名称和类别名称的调用的使用技巧和注意事项,需要的朋友参考一下 话不多说,请看代码: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!