add order view for list in future add pagination search with predicateList
This commit is contained in:
@ -8,7 +8,7 @@ import static jakarta.persistence.GenerationType.SEQUENCE;
|
|||||||
@Entity
|
@Entity
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Table(schema = "TEST2", name = "order")
|
@Table(schema = "TEST2", name = "ORDERS")
|
||||||
@Builder
|
@Builder
|
||||||
@AllArgsConstructor
|
@AllArgsConstructor
|
||||||
@NoArgsConstructor
|
@NoArgsConstructor
|
||||||
|
@ -1,15 +1,17 @@
|
|||||||
package com.example.mmad.testapp.entity.view;
|
package com.example.mmad.testapp.entity.view;
|
||||||
|
|
||||||
import jakarta.persistence.*;
|
import jakarta.persistence.Column;
|
||||||
import lombok.*;
|
import jakarta.persistence.Entity;
|
||||||
|
import jakarta.persistence.Id;
|
||||||
|
import jakarta.persistence.Table;
|
||||||
|
import lombok.Getter;
|
||||||
|
import lombok.Setter;
|
||||||
import org.hibernate.annotations.Immutable;
|
import org.hibernate.annotations.Immutable;
|
||||||
|
|
||||||
import static jakarta.persistence.GenerationType.SEQUENCE;
|
|
||||||
|
|
||||||
@Entity
|
@Entity
|
||||||
@Getter
|
@Getter
|
||||||
@Setter
|
@Setter
|
||||||
@Table(schema = "TEST2", name = "order_view")
|
@Table(schema = "TEST2", name = "view_order")
|
||||||
@Immutable
|
@Immutable
|
||||||
public class ViewOrder {
|
public class ViewOrder {
|
||||||
|
|
||||||
@ -19,6 +21,8 @@ public class ViewOrder {
|
|||||||
private String orderName;
|
private String orderName;
|
||||||
@Column(name = "description")
|
@Column(name = "description")
|
||||||
private String description;
|
private String description;
|
||||||
@Column(name="user_id")
|
@Column(name = "user_name")
|
||||||
private Long userId;
|
private String userName;
|
||||||
|
@Column(name = "user_email")
|
||||||
|
private String userEmail;
|
||||||
}
|
}
|
||||||
|
@ -28,11 +28,30 @@
|
|||||||
</changeSet>
|
</changeSet>
|
||||||
|
|
||||||
<changeSet id="1.2-3-mmad" author="mmad">
|
<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="شناسه کاربر">
|
<column name="user_id" type="number(19)" remarks="شناسه کاربر">
|
||||||
<constraints nullable="false"/>
|
<constraints nullable="false"/>
|
||||||
</column>
|
</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>
|
</changeSet>
|
||||||
|
|
||||||
</databaseChangeLog>
|
</databaseChangeLog>
|
Reference in New Issue
Block a user