Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm cách nào để ánh xạ một Truy vấn gốc tới một POJO, khi tôi không có bất kỳ Đối tượng nào trong dự án của mình?

Trên thực tế, tôi đã tìm thấy câu trả lời mà tôi đang tìm kiếm :

Tôi có thể xác định @SqlResultSetMapping hành vi của sử dụng XML trong orm.xml, vì vậy định nghĩa này:

@SqlResultSetMapping(
        name = "BookValueMapping",
        classes = @ConstructorResult(
                targetClass = BookValue.class,
                columns = {
                    @ColumnResult(name = "id", type = Long.class),
                    @ColumnResult(name = "title"),
                    @ColumnResult(name = "version", type = Long.class),
                    @ColumnResult(name = "authorName")}))

Sẽ được định nghĩa trong XML như thế này:

<sql-result-set-mapping name="BookValueMappingXml">
    <constructor-result target-class="org.thoughts.on.java.jpa.value.BookValue">
        <column name="id" class="java.lang.Long"/>
        <column name="title"/>
        <column name="version" class="java.lang.Long"/>
        <column name="authorName"/>
    </constructor-result>
</sql-result-set-mapping>

Cho phép tôi xác định nó mà không cần một thực thể.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hệ thống phân cấp mysql tự tham gia, truy xuất tất cả các danh mục con

  2. Mã hóa Mysql / lưu trữ dữ liệu nhạy cảm,

  3. Truy vấn phân cấp trong MySQL

  4. Đóng kết nối MySQL (PHP)

  5. mysqli_num_rows không hoạt động chính xác