fix: remove projection from old module (#12358)
This commit is contained in:
-46
@@ -1,46 +0,0 @@
|
||||
package com.baeldung.projection.model;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public class InStock {
|
||||
|
||||
private String wareHouse;
|
||||
private Integer quantity;
|
||||
|
||||
public InStock(String wareHouse, int quantity) {
|
||||
this.wareHouse = wareHouse;
|
||||
this.quantity = quantity;
|
||||
}
|
||||
|
||||
public String getWareHouse() {
|
||||
return wareHouse;
|
||||
}
|
||||
|
||||
public void setWareHouse(String wareHouse) {
|
||||
this.wareHouse = wareHouse;
|
||||
}
|
||||
|
||||
public Integer getQuantity() {
|
||||
return quantity;
|
||||
}
|
||||
|
||||
public void setQuantity(Integer quantity) {
|
||||
this.quantity = quantity;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o)
|
||||
return true;
|
||||
if (o == null || getClass() != o.getClass())
|
||||
return false;
|
||||
InStock inStock = (InStock) o;
|
||||
return Objects.equals(wareHouse, inStock.wareHouse) && Objects.equals(quantity, inStock.quantity);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(wareHouse, quantity);
|
||||
}
|
||||
|
||||
}
|
||||
-71
@@ -1,71 +0,0 @@
|
||||
package com.baeldung.projection.model;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Objects;
|
||||
|
||||
import org.springframework.data.annotation.Id;
|
||||
import org.springframework.data.mongodb.core.mapping.Document;
|
||||
import org.springframework.data.mongodb.core.mapping.MongoId;
|
||||
|
||||
@Document(collection = "inventory")
|
||||
public class Inventory {
|
||||
|
||||
@Id
|
||||
private String id;
|
||||
private String item;
|
||||
private String status;
|
||||
private Size size;
|
||||
private List<InStock> inStock;
|
||||
|
||||
public String getId() {
|
||||
return id;
|
||||
}
|
||||
|
||||
public String getItem() {
|
||||
return item;
|
||||
}
|
||||
|
||||
public void setItem(String item) {
|
||||
this.item = item;
|
||||
}
|
||||
|
||||
public String getStatus() {
|
||||
return status;
|
||||
}
|
||||
|
||||
public void setStatus(String status) {
|
||||
this.status = status;
|
||||
}
|
||||
|
||||
public Size getSize() {
|
||||
return size;
|
||||
}
|
||||
|
||||
public void setSize(Size size) {
|
||||
this.size = size;
|
||||
}
|
||||
|
||||
public List<InStock> getInStock() {
|
||||
return inStock;
|
||||
}
|
||||
|
||||
public void setInStock(List<InStock> inStock) {
|
||||
this.inStock = inStock;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o)
|
||||
return true;
|
||||
if (o == null || getClass() != o.getClass())
|
||||
return false;
|
||||
Inventory inventory = (Inventory) o;
|
||||
return Objects.equals(id, inventory.id) && Objects.equals(item, inventory.item) && Objects.equals(status, inventory.status);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(id, item, status);
|
||||
}
|
||||
|
||||
}
|
||||
-56
@@ -1,56 +0,0 @@
|
||||
package com.baeldung.projection.model;
|
||||
|
||||
import java.util.Objects;
|
||||
|
||||
public class Size {
|
||||
|
||||
private Double height;
|
||||
private Double width;
|
||||
private String uom;
|
||||
|
||||
public Size(Double height, Double width, String uom) {
|
||||
this.height = height;
|
||||
this.width = width;
|
||||
this.uom = uom;
|
||||
}
|
||||
|
||||
public Double getHeight() {
|
||||
return height;
|
||||
}
|
||||
|
||||
public void setHeight(Double height) {
|
||||
this.height = height;
|
||||
}
|
||||
|
||||
public Double getWidth() {
|
||||
return width;
|
||||
}
|
||||
|
||||
public void setWidth(Double width) {
|
||||
this.width = width;
|
||||
}
|
||||
|
||||
public String getUom() {
|
||||
return uom;
|
||||
}
|
||||
|
||||
public void setUom(String uom) {
|
||||
this.uom = uom;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean equals(Object o) {
|
||||
if (this == o)
|
||||
return true;
|
||||
if (o == null || getClass() != o.getClass())
|
||||
return false;
|
||||
Size size = (Size) o;
|
||||
return Objects.equals(height, size.height) && Objects.equals(width, size.width) && Objects.equals(uom, size.uom);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int hashCode() {
|
||||
return Objects.hash(height, width, uom);
|
||||
}
|
||||
|
||||
}
|
||||
-33
@@ -1,33 +0,0 @@
|
||||
package com.baeldung.projection.repository;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import org.springframework.data.mongodb.repository.MongoRepository;
|
||||
import org.springframework.data.mongodb.repository.Query;
|
||||
|
||||
import com.baeldung.projection.model.Inventory;
|
||||
|
||||
public interface InventoryRepository extends MongoRepository<Inventory, String> {
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'item' : 1, 'status' : 1 }")
|
||||
List<Inventory> findByStatusIncludeItemAndStatusFields(String status);
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'item' : 1, 'status' : 1, '_id' : 0 }")
|
||||
List<Inventory> findByStatusIncludeItemAndStatusExcludeIdFields(String status);
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'status' : 0, 'inStock' : 0 }")
|
||||
List<Inventory> findByStatusIncludeAllButStatusAndStockFields(String status);
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'item' : 1, 'status' : 1, 'size.uom': 1 }")
|
||||
List<Inventory> findByStatusIncludeEmbeddedFields(String status);
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'size.uom': 0 }")
|
||||
List<Inventory> findByStatusExcludeEmbeddedFields(String status);
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'item' : 1, 'status' : 1, 'inStock.quantity': 1 }")
|
||||
List<Inventory> findByStatusIncludeEmbeddedFieldsInArray(String status);
|
||||
|
||||
@Query(value = "{ 'status' : ?0 }", fields = "{ 'item' : 1, 'status' : 1, 'inStock': { $slice: -1 } }")
|
||||
List<Inventory> findByStatusIncludeEmbeddedFieldsLastElementInArray(String status);
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user