2016-10-08 20 views
1

私は、私のActionクラスでブール型に問題があります。Mysql SpringデータJPAブール

MySQLでの私のテーブルには、私は私の春のブートアプリケーションをコンパイルしようとした場合にはBIT(1)0

@Entity 
@Table(name = "Actions") 
    public class Action { 
     //other fields 

     @Column(name = "removed") 
     private boolean removed; 

     //setters and getters 
     } 

デフォルト値を入力し、私はのようなエラーを見ている列「削除」を持つ:

  Caused by: org.springframework.data.mapping.PropertyReferenceException: No property by found for type boolean! Traversed path: Action.removed. 
      at org.springframework.data.mapping.PropertyPath.<init>(PropertyPath.java:77) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:329) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:309) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:339) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:363) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.create(PropertyPath.java:309) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:272) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.mapping.PropertyPath.from(PropertyPath.java:243) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.query.parser.Part.<init>(Part.java:76) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.query.parser.PartTree$OrPart.<init>(PartTree.java:235) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.query.parser.PartTree$Predicate.buildTree(PartTree.java:373) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.query.parser.PartTree$Predicate.<init>(PartTree.java:353) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.query.parser.PartTree.<init>(PartTree.java:87) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.jpa.repository.query.PartTreeJpaQuery.<init>(PartTreeJpaQuery.java:63) ~[spring-data-jpa-1.10.2.RELEASE.jar:na] 
      at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:103) ~[spring-data-jpa-1.10.2.RELEASE.jar:na] 
      at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$CreateIfNotFoundQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:214) ~[spring-data-jpa-1.10.2.RELEASE.jar:na] 
      at org.springframework.data.jpa.repository.query.JpaQueryLookupStrategy$AbstractQueryLookupStrategy.resolveQuery(JpaQueryLookupStrategy.java:77) ~[spring-data-jpa-1.10.2.RELEASE.jar:na] 
      at org.springframework.data.repository.core.support.RepositoryFactorySupport$QueryExecutorMethodInterceptor.<init>(RepositoryFactorySupport.java:435) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.core.support.RepositoryFactorySupport.getRepository(RepositoryFactorySupport.java:220) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.initAndReturn(RepositoryFactoryBeanSupport.java:266) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.repository.core.support.RepositoryFactoryBeanSupport.afterPropertiesSet(RepositoryFactoryBeanSupport.java:252) ~[spring-data-commons-1.12.2.RELEASE.jar:na] 
      at org.springframework.data.jpa.repository.support.JpaRepositoryFactoryBean.afterPropertiesSet(JpaRepositoryFactoryBean.java:92) ~[spring-data-jpa-1.10.2.RELEASE.jar:na] 
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE] 
      at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574) ~[spring-beans-4.3.2.RELEASE.jar:4.3.2.RELEASE] 
      ... 44 common frames omitted 

私は次のように私の行動削除フィールドに他のanotationsを試してみました:

@Column(name = "removed",columnDefinition = "BIT", length = 1) 
@Column(name = "removed",columnDefinition = "TINYINT", length = 1) 

または

@Type(type = "org.hibernate.type.NumericBooleanType") 

しかし、誰が動作しません...

マイActionDaoインタフェース:

public interface ActionDao extends CrudRepository<Action, Integer>{ 
public Action findByActionname(String actionname); 
public List<Action> findAllByRemovedByOrderByActionnameAsc(boolean removed);} 

私のpom.xml

<dependency> 
     <groupId>mysql</groupId> 
     <artifactId>mysql-connector-java</artifactId> 
     <version>5.1.38</version> 
    </dependency> 

とapplication.properties

 spring.datasource.url=jdbc:mysql://localhost/System?useUnicode=yes&characterEncoding=UTF-8 
    spring.datasource.username=root 
    spring.datasource.password=test 
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver 
    spring.jpa.database-platform=org.hibernate.dialect.MySQLDialect 
    spring.jpa.show-sql=true 
    spring.jpa.hibernate.naming.implicit-strategy=org.hibernate.boot.model.naming.ImplicitNamingStrategyLegacyJpaImpl 
    spring.jpa.hibernate.naming.physical-strategy=org.hibernate.boot.model.naming.PhysicalNamingStrategyStandardImpl 
    spring.jpa.hibernate.ddl-auto=validate 

誰でも私を助けることができますか?

+0

使用しているMySQLのバージョンは何ですか? –

+0

5.5.52-0ubuntu0.14.04.1 – technics

+1

'boolean'の代わりに' Boolean'を使用しようとするとどうなりますか? – SergeiBednar

答えて

0

問題を間違った場所で検索しています。削除された問題ではなく、クエリメソッドです。

public List<Action> findAllByRemovedByOrderByActionnameAsc(boolean removed); 

それは次のようになります。

public List<Action> findAllByRemovedOrderByActionnameAsc(boolean removed); 

私たちはあなたのエラーメッセージ

「いいえプロパティに戻って見てみる場合はboolean型が見つかりによって!トラバーサルパス:Action.removed。 '

通常、その後はプロパティの名前が続きます。

+0

ありがとう、すべての作品! – technics

関連する問題