我想写一个像这样的查询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 WebFlux 和 WebClient 用于我的 Web 应用程序。
我的应用程序可能会调用同样由我们托管的“N”个其他微服务。
现在的问题是我想限制我的 WebClient 对现有微服务调用有限数量的同时调用。
另外,我不想在个人调用级别执行此操作,而是在应用程序级别执行此操作。
我已经经历过“如何限制活动 Spring WebClient 调用的数量? ”和“如何使用 WebClient 限制请求/秒? ”,但无济于事。
我想写一个类似的连接
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中的列).
提前致谢