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
|
||||
@Getter
|
||||
@Setter
|
||||
@Table(schema = "TEST2", name = "order")
|
||||
@Table(schema = "TEST2", name = "ORDERS")
|
||||
@Builder
|
||||
@AllArgsConstructor
|
||||
@NoArgsConstructor
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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>
|
Reference in New Issue
Block a user