Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 通过枚举查找Spring数据_Jpa_Enums_Spring Data - Fatal编程技术网

Jpa 通过枚举查找Spring数据

Jpa 通过枚举查找Spring数据,jpa,enums,spring-data,Jpa,Enums,Spring Data,我遇到了这样的问题,不知道如何解决。下一个问题是: 我有下一个型号: @Entity(name="Authority") @Table(name="AUTHORITIES") public class Authority implements GrantedAuthority { @Id private long id; @Enumerated(EnumType.STRING) @Column(name="authority") private asdevelopment.action.en

我遇到了这样的问题,不知道如何解决。下一个问题是: 我有下一个型号:

@Entity(name="Authority")
@Table(name="AUTHORITIES")
public class Authority implements GrantedAuthority {

@Id
private long id;

@Enumerated(EnumType.STRING)
@Column(name="authority")
private asdevelopment.action.enums.Authority authority;

/**
 * 
 */
private static final long serialVersionUID = 1L;

@Override
public String getAuthority() {
    return authority.toString();
}

/**
 * @return the id
 */
public long getId() {
    return id;
}

}


public enum Authority {

CLIENT_ROLE, ADMIN_ROLE;

}
我可以保存权限并通过ID无任何问题。但只要我调用存储库中的下一个方法:

domain.Authority findByAuthority(enums.Authority authority);
我得到下一个例外:

Hibernate: select top ? authority0_.id as id1_, authority0_.authority as authority1_ from AUTHORITIES authority0_ where authority0_.authority=?
13:48:01.125  WARN [main] org.hibernate.engine.jdbc.spi.SqlExceptionHelper:143 - SQL   Error: 1064, SQLState: 42000
13:48:01.125 ERROR [main] org.hibernate.engine.jdbc.spi.SqlExceptionHelper:144 - You    have an error in your SQL syntax; check the manual that corresponds to your MySQL server    version for the right syntax to use near '2 authority0_.id as id1_, authority0_.authority as authority1_ from AUTHORITIES ' at line 1

选择顶部
显然不是MySQL的有效查询


检查您的Hibernate配置。

啊,是的,非常感谢!我把HSQL方言作为一种方言!