Tag: spring data jpa

@Column可插入,updateble与Spring JPA不相符?

场景:我有3个表,Offer,Channel和Offer_Channels。 基本上,Channel是一个查找表,即该表中的值既不能被应用程序插入也不能被应用程序更新。 优惠可包含一个或多个频道。 我使用Channel表值来填充动态复选框。 无论如何,所以这就是我所拥有的: @Entity @Table(name = “OFFER”) @Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE) public class Offer implements Serializable { // Offer Id @Id @GeneratedValue(strategy = GenerationType.AUTO, generator = “offer_seq_gen”) @Column(name = “OFFER_ID”) private long OfferId; @ManyToMany(cascade = CascadeType.ALL) @JoinTable(name = “OFFER_CHANNELS”, joinColumns = { @JoinColumn(name = “OFFER_ID”) }, inverseJoinColumns = { @JoinColumn(name = “CHANNEL_ID”) }) private […]

NoSuchBeanDefinitionException:没有为依赖项找到类型的限定bean:预期至少有1个bean有资格作为autowire

我发现类似的问题解释了很多门户网站。 但我想这是独特的情况。 我在spring mvc app中收到错误。 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘testController’ defined in file [C:\Program Files (x86)\sts-bundle\pivotal-tc-server-developer-3.1.2.RELEASE\base-instance\wtpwebapps\ExpT1\WEB-INF\classes\com\expt\controller\TestController.class]: Unsatisfied dependency expressed through constructor argument with index 0 of type [com.expt.repositories.CategoryRepository]: No qualifying bean of type [com.expt.repositories.CategoryRepository] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {}; […]

为什么即使在Java 8上,Spring Data存储库方法参数名称也不可用?

我很难通过他们的示例将测试传递给Pivotal的spring-boot 1.4版本的示例项目,该示例在其JPQL中使用未注释的命名参数显示spring-data-jpa 例如 来自example.springdata.jpa.simple.SimpleUserRepository @Query(“select u from User u where u.firstname = :firstname”) List findByFirstname(String firstname); 注意它没有使用@Param注释 这不能在我的机器上运行。 我在这里详细介绍了这个例外,从标题中可以看出这一点。 参数绑定的名称不能为null或为空! 对于命名参数,您需要在Java版本上使用@Param作为查询方法参数 所以我必须这样做: @Query(“select u from User u where u.firstname = ?1”) List findByFirstname(String firstname); 或这个: @Query(“select u from User u where u.firstname = :firstname”) List findByFirstname(@Param(“firstname”) String firstname); 我正在使用的是: 操作系统 – Win7 Java – 1.8.0_112 […]

如何从自定义实现中引用“普通”spring数据仓库?

我想用自定义实现扩展JpaRepository ,所以我添加了一个MyRepositoryCustom接口和一个扩展此接口的MyRepositoryImpl类。 有没有办法从我的自定义类中的JpaRepository调用方法? 注意:这也是作为对https://stackoverflow.com/a/11881203/40064的评论而提出的,但我认为通常应该提出一个单独的问题。

如何在CrudRepository的外部文件中存储@Query sql?

我正在使用带有CrudRepository的spring进行数据库连接。 现在我需要一个很长(几行)的SQL查询,我更喜欢在类路径中的文件中维护,而不是直接在代码中。 但是我怎么能实现这个目标呢? 我的回购看起来如下: @Query(value = “”, nativeQuery = true) //how to inject file content? @Modifying @Transactional public void executeSpecificSql();

如何在EntityListeners中注入EntityManager

我需要在EntityListener类中注入EntityManager,以便我可以对它执行CRUD操作。 POJO: @Entity @EntityListner(AuditLogging.class) class User { //Getter / setter of properties } AuditLogging(Listner类) public class AuditInterceptor { @PersistenceContext EntityManager entityManager; public void setEntityManager(EntityManager entityManager) { this.entityManager = entityManager; } @PrePersist public void prePersist(Object obj) { // Here I want to use ENTITY manager object so that I can perform CRUD operation // with prePersist […]

为什么没有使用Spring Data JPA设置版本属性?

想知道Spring Data REST中的@Version注释如何用于ETag,我没有看到ETag由于某种原因填充 @Entity @EntityListeners(AuditingEntityListener.class) public class Venue implements Serializable { private static final long serialVersionUID = -5516160437873476233L; private Long id; … // other properties private Long version; private Date lastModifiedDate; // getters & setters @JsonIgnore @LastModifiedDate public Date getLastModifiedDate() { return lastModifiedDate; } @Version @Column public Long getVersion() { return version; } 通过文档这应该给我一个Etag值? 如图书馆的片段所示 […]

考虑在配置中定义一个’service’类型的bean

我运行主类时遇到错误。 错误: Action: Consider defining a bean of type ‘seconds47.service.TopicService’ in your configuration. Description: Field topicService in seconds47.restAPI.topics required a bean of type ‘seconds47.service.TopicService’ that could not be found TopicService接口: public interface TopicService { TopicBean findById(long id); TopicBean findByName(String name); void saveTopic(TopicBean topicBean); void updateTopic(TopicBean topicBean); void deleteTopicById(long id); List findAllTopics(); void deleteAllTopics(); public boolean […]

Spring Data REST – 检测到具有相同关系类型的多个关联链接

我正在尝试做一个简单的Spring应用程序。 它需要公开REST端点并将其保存到关系数据库。 我带了你的示例项目, http://spring.io/guides/gs/accessing-data-rest/ 。 我可以按照指南中的说明进行所有操作(POST,PATCH,PUT,GET)。 但是我尝试创建添加到Person Entity类的关系,事情开始崩溃。 @Entity public class Person { @Id @GeneratedValue(strategy = GenerationType.AUTO) private long id; private String firstName; private String lastName; @OneToOne(cascade = {CascadeType.ALL}) private PersonDetails personDetails; @OneToOne(cascade = {CascadeType.ALL}) private PersonChildren personChildren; ///Getter and setters for everything except id. } @Entity public class PersonChildren { @Id @GeneratedValue(strategy = GenerationType.AUTO) […]

JAPRepository不支持DML操作

我在扩展JPaRepository的界面中编写了一个删除某些对象的查询,但是当我执行查询时它会抛出exception! 可以任何人为我解释,并提前谢谢你:) 查询: public interface LimitRepository extends JpaRepository { @Query(“delete from CLimit l where l.trader.id =:#{#trader.id}”) void deleteLimitsByTrader(@Param(“trader”) CTrader trader); } 我得到了这个错误,可以任意请,为我解释一下,谢谢大家:) 例外: org.hibernate.hql.internal.QueryExecutionRequestException: Not supported for DML operations [delete from com.query.domain.CLimit l where l.trader.id =:__$synthetic$__1] at org.hibernate.hql.internal.ast.QueryTranslatorImpl.errorIfDML(QueryTranslatorImpl.java:318) at org.hibernate.hql.internal.ast.QueryTranslatorImpl.list(QueryTranslatorImpl.java:369) at org.hibernate.engine.query.spi.HQLQueryPlan.performList(HQLQueryPlan.java:236) at org.hibernate.internal.SessionImpl.list(SessionImpl.java:1300) at org.hibernate.internal.QueryImpl.list(QueryImpl.java:103) at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573) at org.hibernate.jpa.internal.QueryImpl.getSingleResult(QueryImpl.java:495) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) […]