簡體   English   中英

如何使用Spring Boot在xml中定義命名本機查詢

[英]How define named native query in xml with spring boot

我正在使用Spring Boot,我想在xml文件中定義本機查詢。 這是實體:

@NamedNativeQuery(name = "findAllUsers",query = "select * from user")
@Entity
@Table(name="user")
public class User implements Serializable {
    @Id
    @GeneratedValue
    @Column(name = "UserId")
    private Integer userId;
}

和存儲庫:

@Repository
public interface UserDao extends CrudRepository<User, Integer>, JpaSpecificationExecutor<User> {
    @Query(name="findAllUsers")
    List<User> findAllUsers();
}

我想在native-sql-oracle.xml和native-sql-mysql.xml之間快速切換本機sql。

只需在資源目錄中添加.hbm.xml文件,spring就會對其進行自動掃描。

樣本xml:

<?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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM