我在访问spring数据jpa存储库时遇到了junit测试问题.我正在使用findByProperty功能.但它在访问时会挂起.
我的实体:
@Entity
@Table(name = "TC_ORDER")
public class Order extends AbstractCatalog{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "ORDER_SID")
private Long id;
}
Run Code Online (Sandbox Code Playgroud)
我的抽象照片:
@MappedSuperclass
public abstract class AbstractCatalog {
@Column(unique = true, nullable = false, name = "CODE",updatable=false)
private String code;
public void setCode(final String code) {
this.code = code;
}
public String getCode() {
return this.code;
}
}
Run Code Online (Sandbox Code Playgroud)
Spring数据jpa存储库:
public interface OrderRepository extends AbstractCatalogRepository<Order> {
}
Run Code Online (Sandbox Code Playgroud)
AbstractCatalogRepository:
@NoRepositoryBean
public interface AbstractCatalogRepository<T extends AbstractCatalog> extends
CustomRepository<T, Serializable> {
T findByCode(String …
Run Code Online (Sandbox Code Playgroud) 我希望 spring 数据返回一个较小的 dto 类来代替我的完整实体。
在 QueryDsl 和 Spring Data JPA 的帮助下,我尝试构建一个查询 EntityPath 的服务,但返回了一个兼容的数据传输对象。我想以动态方式构建此查询。
<!-- language: java -->
/**
* @param type The dto class you want to query
* @param ep The entitypath for the full class (generated QClass)
* @param pageRequest The spring data jpa domain pagerequest instance
* @param predicate predicate generated by .getValue() on a BooleanExpression
*/
@Override
public Page<? extends DtoMarker> getPagedResultsForDto(Class<? extends DtoMarker> type, EntityPath<?> ep , PageRequest pageRequest, Predicate predicate) throws NoSuchFieldException, SecurityException{ …
Run Code Online (Sandbox Code Playgroud)