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

如何扫描包中的Hibernate实体而不是使用hbm.xml?

都博裕
2023-03-14
问题内容

我目前正在使用Spring 3.1和Hibernate 4通过<context:component- scan>以下方式扫描DAO和服务的软件包:是否可以对标记的类执行相同的操作,@Entity而不是使用configLocation属性和hbm.xml文件?

<hibernate-configuration>
    <session-factory>
        <mapping class="com.example.model.User" />
            <!-- etc. -->
    </session-factory>
</hibernate-configuration>

问题答案:
<bean id="sessionFactory"
  class="org.springframework.orm.hibernate4.LocalSessionFactoryBean"
  p:dataSource-ref="dataSource"
  p:configLocation="WEB-INF/classes/hibernate.cfg.xml"
  p:packagesToScan="com.example.model"
/>

将扫描模型包中的所有内容。我使用cfg.xml包含show_sql和hb2ddl.auto之类的设置。



 类似资料:
  • 问题内容: 我目前使用Spring 3.1和Hibernate 4通过以下方式扫描DAO和服务的软件包:是否可以对标记的类执行相同的操作,而不使用属性和文件? 问题答案: 将扫描模型包中的所有内容。我使用cfg.xml来包含诸如show_sql和hb2ddl.auto之类的设置。

  • 是否必须为整个类命名,或者是否有方法只给包名以便在persistance.xml中扫描

  • 我对spring boot相当陌生,正在尝试使用Java持久性API hibernate mySQL持久性层构建spring boot应用程序。但当我试图使用entityManager获取所有记录时。createNamedQuery(“从学生s中选择*”,学生.class)。getResultList()它给了我以下异常。 Java语言lang.IllegalArgumentException:未

  • 我的< code > application context . XML 是: 每个实体都有和设置以下属性 标记在< code>persistence.xml中显式指定每个实体?

  • 安装程序 我在java和DynamoDB(DynamoDB Mapper)注释中有下表: 保存时会随机生成id,多个实体可能会出现相同的用户id。 通过Web GUI定义的表如下:主分区键:id(String)主排序键:userId(String) 问题 我想用一个查询而不是扫描获得一个用户ID的所有实体。 查询-不是这样工作的: 我当然得到: 因为我想读取数据时不知道生成的id。 工作区 相反,

  • 问题内容: 通常,我使用Hibernate的 @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) 来缓存@Entity类,并且效果很好。 在JPA2中,还有另一个@Cacheable批注,该批注似乎与Hibernate的@Cache相同。为了使我的实体类独立于hibernate的包,我想尝试一下。但是我无法使其工作。每次简单的