首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用spring引导在xml中定义命名本机查询

如何用spring引导在xml中定义命名本机查询
EN

Stack Overflow用户
提问于 2017-10-25 02:53:59
回答 1查看 2.6K关注 0票数 0

我使用spring引导,我想在xml文件中定义本机查询。这是一个实体:

代码语言:javascript
复制
@NamedNativeQuery(name = "findAllUsers",query = "select * from user")
@Entity
@Table(name="user")
public class User implements Serializable {
    @Id
    @GeneratedValue
    @Column(name = "UserId")
    private Integer userId;
}

和库房:

代码语言:javascript
复制
@Repository
public interface UserDao extends CrudRepository<User, Integer>, JpaSpecificationExecutor<User> {
    @Query(name="findAllUsers")
    List<User> findAllUsers();
}

我希望在本机- sql -oracle.xml和本机-SQL-mysql.xml之间快速切换本机sql。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-17 01:03:21

只要在资源目录中添加一个.hbm.xml文件,它就会在春季被自动扫描。

一个示例xml:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?>
<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm http://java.sun.com/xml/ns/persistence/orm_1_0.xsd" version="1.0">
    <package>com.xxx.auth</package>
    <entity class="User">
        <named-native-query name="searchUser" result-class="User">
            <query>
                <![CDATA[
                SELECT * FROM User
                ]]>
            </query>
        </named-native-query>
    </entity>
</entity-mappings>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46923187

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档