小编S A*_*han的帖子

在Spring Data JPA中连接两个表实体

我想写一个像这样的查询SELECT * FROM Release_date_type a LEFT JOIN cache_media b on a.id=b.id.我是Spring Data JPA的新手.我不知道如何为Join查询编写实体.这是一个尝试:

@Entity
@Table(name = "Release_date_type")
public class ReleaseDateType {

    @Id
    @GeneratedValue(strategy=GenerationType.TABLE)
    private Integer release_date_type_id;
    // ...
    @Column(nullable = true) 
    private Integer media_Id;
    // with getters and setters...
}
Run Code Online (Sandbox Code Playgroud)

另一个实体是:

@Entity
@Table(name = "Cache_Media")
public class CacheMedia {

    @Id
    @GeneratedValue(strategy=GenerationType.TABLE)
    private Integer id;
    // ...
    private Date loadDate; //with the getter and setter ..
}
Run Code Online (Sandbox Code Playgroud)

我想写一个crudRepository界面,如

public interface ReleaseDateTypeRepository extends CrudRepository<ReleaseDateType, Long>{
    @Query("SELECT * FROM …
Run Code Online (Sandbox Code Playgroud)

spring hibernate jpa spring-data-jpa

45
推荐指数
1
解决办法
16万
查看次数

在应用程序级别限制 Spring WebClient 调用

我正在将 Spring WebFlux 和 WebClient 用于我的 Web 应用程序。

我的应用程序可能会调用同样由我们托管的“N”个其他微服务。

现在的问题是我想限制我的 WebClient 对现有微服务调用有限数量的同时调用。

另外,我不想在个人调用级别执行此操作,而是在应用程序级别执行此操作。

我已经经历过“如何限制活动 Spring WebClient 调用的数量? ”和“如何使用 WebClient 限制请求/秒? ”,但无济于事。

spring spring-webflux

8
推荐指数
1
解决办法
1599
查看次数

查询Spring Data JPA中的连接

我想写一个类似的连接

Select a.id,a.desc,b.desc from A a  left join B b on a.MEDIA_ID = b.ID
Run Code Online (Sandbox Code Playgroud)

我创建了两个实体A和B并创建了CrudRepository<A,Long>.

现在,在crudRepository中需要编写一个可以使用上面的连接获取数据的方法.

另外,我在实体A中创建了一个瞬态变量(将其命名为'bDescription)如何在Spring Data JPA中实现这一点.

注意:我需要加入才能找到实体B中特定id(B中的主键并在A中映射为'MEDIA_ID')的'description'(B中的列).

提前致谢

hibernate jpa-2.0 spring-data-jpa

6
推荐指数
1
解决办法
2万
查看次数