相关疑难解决方法(0)

将@EmbeddedId与JpaRepository一起使用

我有简单的Entitly类@EmbeddedId(IntegerString单独的类中的字段).我使用Spring Data(org.springframework.data.jpa.repository.JpaRepository)访问数据库(MySql),正常的Id查询工作正常,由Spring生成和我自己编写的.随着EmbeddedId我没有管理,以创建正确的查询.我想要做的是选择所有的id(其中某个条件发生的embeddedId的一个字段)在这里你有一些代码示例,也许有人会知道如何解决它.
实体类:

@Entity
@Table(name="table_name")
public class EntityClass {

    @EmbeddedId
    private EmbeddedIdClass id;
    private String  someField;
    //rest of implemetation
}
Run Code Online (Sandbox Code Playgroud)

EmbeddedId类:

@Embeddable
public class EmbeddedIdClass implements Serializable {

public EmbeddedIdClass(Long id, String language) {
    super();
    this.id = id;
    this.language = language;
}

public UserAdTextId() {}        

@Column(name="ad_id", nullable=false)
    private Integer id;

    @Column(name="language_code", nullable=false)
    private String  language;
    //rest of implemetation
}
Run Code Online (Sandbox Code Playgroud)

和存储库:

@Transactional(readOnly=true)
public interface MyRepository extends JpaRepository<EntityClass, EmbeddedIdClass> {
    @Query("select distinct …
Run Code Online (Sandbox Code Playgroud)

java spring jpa jpql spring-data

35
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

jpa ×1

jpql ×1

spring ×1

spring-data ×1