add order view for list in future add pagination search with predicateList

This commit is contained in:
esmailian
2025-04-29 17:29:50 +03:30
parent 2e1c4e4b70
commit 2edcd4486c
3 changed files with 33 additions and 10 deletions

View File

@ -8,7 +8,7 @@ import static jakarta.persistence.GenerationType.SEQUENCE;
@Entity
@Getter
@Setter
@Table(schema = "TEST2", name = "order")
@Table(schema = "TEST2", name = "ORDERS")
@Builder
@AllArgsConstructor
@NoArgsConstructor

View File

@ -1,15 +1,17 @@
package com.example.mmad.testapp.entity.view;
import jakarta.persistence.*;
import lombok.*;
import jakarta.persistence.Column;
import jakarta.persistence.Entity;
import jakarta.persistence.Id;
import jakarta.persistence.Table;
import lombok.Getter;
import lombok.Setter;
import org.hibernate.annotations.Immutable;
import static jakarta.persistence.GenerationType.SEQUENCE;
@Entity
@Getter
@Setter
@Table(schema = "TEST2", name = "order_view")
@Table(schema = "TEST2", name = "view_order")
@Immutable
public class ViewOrder {
@ -19,6 +21,8 @@ public class ViewOrder {
private String orderName;
@Column(name = "description")
private String description;
@Column(name="user_id")
private Long userId;
@Column(name = "user_name")
private String userName;
@Column(name = "user_email")
private String userEmail;
}

View File

@ -28,11 +28,30 @@
</changeSet>
<changeSet id="1.2-3-mmad" author="mmad">
<addColumn tableName="order">
<createTable schemaName="test2" tableName="ORDERS" remarks="سفارشات">
<column name="ID" type="NUMBER(19)" remarks="شناسه سفارش">
<constraints nullable="false" primaryKey="true" primaryKeyName="PK_ORDER_ID"/>
</column>
<column name="order_name" type="VARCHAR2(255)" remarks="نام سفارش"/>
<column name="description" type="VARCHAR2(255)" remarks="توضیحات"/>
<column name="user_id" type="number(19)" remarks="شناسه کاربر">
<constraints nullable="false"/>
</column>
</addColumn>
</createTable>
</changeSet>
<changeSet id="1.2-4-mmad" author="mmad">
<createView schemaName="TEST2" viewName="view_order" replaceIfExists="true">
<![CDATA[
select o.ID,
o.ORDER_NAME,
o.DESCRIPTION,
us.EMAIL as user_email,
us.USER_NAME as user_name
from ORDERS o
left join USER_SNAPSHOT us on o.USER_ID = us.ID
]]>
</createView>
</changeSet>
</databaseChangeLog>