org.springframework.orm.jpa.JpaSystemException: ОШИБКА: отсутствует запись предложения FROM для таблицы "attributeid" - PullRequest
0 голосов
/ 01 октября 2018

Запрос на выборку данных: JPA не может прочитать таблицу attributeId.

- выберите запрос для извлечения данных

select r,a  from data r ,        
Attributes a     
where a.attributeId.type != 'test'   
and r.typeid = a.attributeId.typeid    
and r.deviceid=:deviceid order by r.typeid;    

- table1

@Entity
@Table(name = "data")
public class data {

@Id
@Column(name = "typeid")
private Integer typeid;

--- таблица 2

@Entity    
@Table(name = "attributes")  
 public class Attributes implements Serializable {  

  @EmbeddedId
  private  Attributeid attributeId;

  @Column
  private String value;

-Класс с композитными ключами

@Embeddable 
public class Attributeid implements Serializable {

@Column
private Integer typeid;

@Column
private String type;

@Column
private String attributename;

1 Ответ

0 голосов
/ 01 октября 2018

Ваш запрос неверный.Это JPQL, а не SQL, поэтому вы должны присоединиться к предложению on.

Это должно быть

select r, a  from data r join Attributes a on r.typeid = a.attributeId.typeid    
where a.attributeId.type != 'test'   
and r.deviceid=:deviceid order by r.typeid;    

Это отношение к атрибутам oneToOne или onToMany?

Вопрос в том, почемуВы не отображаете отношения, а только атрибуты?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...