SpringMVC 代理问题
我一直在试图找到这个问题的答案,我希望有人可以将我指向正确的方向.我有一个使用Java配置的SpringMVC应用程序,并且在尝试将Apache-Shiro集成到其中之前,我做得很好.我能够建立和运行测试.但是我的部署由于代理/CGLIB问题而失败. 这是我在部署/重新启动时得到的例外: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'menuRepository': Post-processing of the FactoryBean's object failed; nested exception is org.springframework.aop.framework.AopConfigException: Could not generate CGLIB subclass of class [class com.su
20 2024-04-22
编程技术问答社区
在 Hibernate/JPA 生成的 UPDATE 查询的 Where 子句中包含附加列
我正在使用Hibernate/jpa. 当我做entity.save()或session.update(entity)时,Hibernate会生成这样的查询: - update TABLE1 set COL_1=? , COL_2=? , COL_3=? where COL_PK=? 我可以通过实体中的任何注释在Where子句中包含一个额外的列,因此它可以产生以下查询: - update TABLE1 set COL_1=? , COL_2=? , COL_3=? where COL_PK=? **AND COL_3=?** 这是因为我们的数据库是基于COL_3碎片的,并且需要在该条款 中存在. 我只想只使用session.update(entity)或entity.save()才能实现这一目标. 解决方案 如果我正确理解事情,那么您所描述的是,即使您的数据库具有单列主键,您也希望Hibernate的作用,即使您拥有复合主键(即使您也有@versio
22 2024-04-22
编程技术问答社区
Spring Data Jpa OneToMany 能否同时保存子实体和父实体?
这是我的父母实体. 注意:删除盖特斯,固定器,伦波克(Lombok)的简短注释. @Entity public class Board { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; @OneToMany(mappedBy = "board") private Set stories = new HashSet(); } 下面是我的孩子实体 @Entity public class Story { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String title; @ManyToOne(fetch
14 2024-04-22
编程技术问答社区
如何为Spring数据源创建自定义重试逻辑?
我要连接到Azure SQL数据库,我的下一个任务是在连接失败时创建自定义重试逻辑.我希望重试逻辑可以在启动(如果需要的话)上运行,以及任何时间在应用程序运行时发生连接失败.我进行了一项测试,其中删除了从应用程序中删除IP限制,然后在我的应用程序中引起了例外(如例外).我想在抛出该异常时要处理,以便可以触发正确配置应用程序和服务器的作业.我正在寻找可以处理这些异常并重试数据库交易的解决方案? dataSource config @Bean @Primary public DataSource dataSource() { return DataSourceBuilder .create() .username("username") .password("password") .url("jdbc:sqlserver://contoso.database.windows
8 2024-03-26
编程技术问答社区
Cosmos DB无法查询使用In,Spring Data本机查询和数组或收集(Java)
我正在尝试创建(使用Spring Native查询)反应性存储库Spring Data Cosmo DB的FindallID. 由于未实现eacterivecosmosrepositor. @Query(value = " SELECT *\n" + " FROM container_name km\n" + " WHERE km.id IN (@ids) \n" + " ORDER BY km.createdDate DESC ") Flux findAllById(@Param("ids") String[] ids); 甚至 @Query(value = " SELECT *\n" + " FROM container_name km\n" + " WHERE km.id IN (@ids) \n" + " ORDER BY
10 2024-03-25
编程技术问答社区
是否有办法在Java JPA(DocumentDbRepository)中编写自定义或本地查询,同时向azure-cosmosdb发射查询?
连接到azure-cosmosdb,并能够触发默认查询,例如findAll()和findById(String Id).但是我不能使用@Query注释编写本机查询,因为代码没有考虑它.始终在呼吸类/接口中考虑函数的名称.我需要一种向Azure-Cosmos DB发射自定义或本地查询的方法. ?! 尝试@Query注释.但不工作. List findBySessionID(@Param("sessionID") String sessionID); @Query(nativeQuery = true, value = "SELECT * FROM MonitoringSessions M WHERE M.sessionID like :sessionID") List findSessions(@Param("sessionID") String sessionID); findBySess
8 2024-03-25
编程技术问答社区
在Spring DATA中通过MongDB API使用DocumentDB时,如何使用'id'?
我已经使用了映射_id的方法template.ID处理" rel =" nofollow noreferrer">在此处. 使用@Id注释 具有名称的字段id没有任何注释 在我以前的项目中,我们将mongoDB用作数据库和弹簧数据进行DAO操作.这两个String a和BigInteger 的工作都没有任何问题. 现在,我们是使用mongodb api (因为弹簧数据不支持DocumentDB). 我能够使用所有弹簧数据方法,但是我无法使用自定义ID. 下面是我的实体: public class S{ private String id; /* other fields here */ public String getId() { return id; } public void setId(String id) { this.id = id; } /*
4 2024-03-25
编程技术问答社区
如何在弹簧数据Azure Cosmos DB中写动态SQL
我们计划使用弹簧数据Azure Cosmos DB V3.我看到我们扩展了cosmosrepository接口并实现了我们的回购并应用@query注释 @Query(value = "select * from c where c.firstName = @firstName and c.lastName = @lastName") List getUsersByTitleAndValue(@Param("firstName") int firstName, @Param("lastName") String lastName); ,但我们需要生成@Query中使用的SQL 例如 String sql = "Select * from some table t" if(someCondition){ sql.append(" where t.name="+ nameVar); } 如何在弹簧数据中的
4 2024-03-25
编程技术问答社区
spring mvc @Autowired 错误 未满足 'required'类型的依赖性
我有可以处理用户实体的用户服务,在使用用户服务之前,在用户控制器类中 @autowired.所以,我有错误: Unsatisfied 'required' dependency of type [class com.yes.service.UserService]. Expected at least 1 matching bean 在这里代码: 用户服务 package com.yes.service; import java.util.List; import java.util.UUID; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.yes.domain.User; import com.yes.repository.RoleRepository; impo
12 2024-03-21
编程技术问答社区
扩展了CrudRepository的@Autowired接口是如何工作的?我想了解一些情况
假设我的界面扩展了crudrepository,如下所示 @Repository public interface EmployeeRepository extends CrudRepository { } 我在服务类中使用limhereeereerepository接口如下 @Service public class EmployeeService { @Autowired EmployeeRepository employeeRepository; public List getAllEmployee() { List listEmp=new ArrayList(); employeeRepository.findAll().forEach(listEmp::add); return listE
14 2024-03-21
编程技术问答社区
如何用java配置审计?
我正在尝试使用Spring Data JPA实施基本审核.来自这个问题我了解可以使用注释启用审核.因此,我在src/main/resources中有以下applicationContext.xml文件:
6 2024-03-19
编程技术问答社区
在使用Auditing时,我怎样才能定制Spring-Data注入的AuditingHandler?
我正在使用弹簧数据1.5并进行审核. AuditingEntityListener的一部分具有setAuditingHandler方法. 如何自定义AuditingHandler并指示弹簧数据注入我的自定义处理程序,而不是默认org.springframework.data.auditing.AuditingHandler? 我尝试过实例化自己的AuditingEntityListener,其中我注入了自己的处理程序,但这没有完成工作.默认处理程序仍在注入.我已经通过XML配置和Javaconfig尝试了一个,以查看一个是否比另一个更好,但两种方法都可以. javaconfig: @Configuration @EnableJpaAuditing(auditorAwareRef="auditorProvider") public class AppConfig { @Bean public AuditorAware auditorPr
10 2024-03-19
编程技术问答社区
我可以在没有orm.xml文件的情况下使用Spring Data JPA审计吗(使用JavaConfig代替)?
我正在尝试在春季3.2.8/春季数据1.5/Hibernate 4项目中进行弹簧数据审核. 按照春季数据审核文档,我已经在我的实体中添加了@CreatedBy等注释,该注释是由AuditorAware实现创建的,并从我的Javaconfig中实例化.但是,它似乎从未开火. 我发现文档有些混乱.看来Javaconfig条目替换了XML条目,但我不确定. 我当前在我的应用程序中没有任何orm.xml文件.老实说,我什至不确定在哪里/如何配置它,或者为什么需要它.我所有的实体都使用注释.我尝试在实体中添加@entityListeners(AuctingEntityListener.class),但这没有帮助. 我当前的Entity Manager是在没有持久性的情况下定义的.xml文件:
8 2024-03-19
编程技术问答社区
停止用aspectj抓取Jparepository方法
如果程序员返回阵列列表而不是列表,我正在尝试生成警告.我使用弹簧靴,弹簧数据JPA. 样本pojo @Entity public class Box { @Id @GeneratedValue private long id; private long prio; public long getPrio() { return prio; } public void setPrio(long prio) { this.prio = prio; } public long getId() { return id; } public void setId(long id) { this.id = id; } } 我的存储库: @Repository public interface BoxRe
2 2024-03-16
编程技术问答社区
Spring/@Transactional与AspectJ的关系被完全忽略了
我使用Spring-DATA Neo4J 2.2.0释放. (我以下问题适用于任何其他类型的实体映射,为什么不JPA) 在我的项目中,我有一种带有@Transactional春季注释的公共方法,因为我想更新/保存其中的实体: public class MeetingServices { private UserRepository userRepository; private MeetingRepository meetingRepository; public void setUserRepository(UserRepository userRepository) { this.userRepository = userRepository; } public void setMeetingRepository(MeetingRepository meetingRepository) { t
6 2024-03-16
编程技术问答社区
在Spring/J2EE应用程序中隔离只读和读写的内容
我们在项目中使用Spring,Spring-Data和JPA. 对于生产服务器,我们想设置数据库群集,以便将所有读取查询都定向到一台服务器,并且所有写入查询均针对另一台服务器. 这显然需要对Daos构建的方式进行一些更改. ,如果到目前为止,有人使用spring-data/jpa遵循cook-book样式的创作,是否有人知道如何实现这一目标,而dao实现既负责读取和写入?将需要进行什么样的架构变化以分离两种类型的调用? 解决方案 使用mySQL时,Java开发人员通常使用连接器/J提供另一个称为使用ReplicationDriver时,如果将JDBC连接设置为read-only,则驱动程序将在URL中声明为A read-write主机的第一个主机将其视为read-write主机,而所有其他主机则将其视为read-only hosts.开发人员可以通过构造其代码如下: 来利用这一点. @Service @Transactional(readOnly = t
12 2024-03-03
编程技术问答社区
ArangoDB, Java, Velocypack 尝试反序列化一个DBEntity的错误
我正在使用Springboot 1.5.4.Release,Arangodb Java驱动程序4.5.0,Arango Spring Data 1.1.5 检索对象时我会遇到此错误. com.arangodb.velocypack.exception.VPackParserException: java.lang.InstantiationException: com.arangodb.springframework.core.convert.DBEntity 我还找不到根本原因(仍在查看),但是我可以看到错误在何处,在类中,有此方法 private T createInstance(final Type type) throws InstantiationException, IllegalAccessException { final T entity; final VPackInstanceCreator creator = instan
14 2024-03-03
编程技术问答社区
使用Spring Data ArangoDB,每个客户有一个单独的数据库的多租户
到目前为止,与Spring Data ArangodB一起使用的数据库名称设置名称的唯一方法是将其用于AbstractArangoConfiguration> AbstractArangoConfiguration时,像So: 一样 @Configuration @EnableArangoRepositories(basePackages = { "com.company.mypackage" }) public class MyConfiguration extends AbstractArangoConfiguration { @Override public ArangoDB.Builder arango() { return new ArangoDB.Builder(); } @Override public String database() { // Name of the database to be used retur
16 2024-03-03
编程技术问答社区
用spring data JPA进行分页
我要在此方面做分页请求,但我没有得到. @GetMapping(value = {"uf/{uf}"}) public List findByUF(@PathVariable String uf, Pageable page){ return repositorioCidade.findByUF(uf); } 存储库: public interface RepositorioCidade extends JpaRepository{ @Query(nativeQuery= true, value="SELECT * FROM cidade WHERE uf = ?") List findByUF(String uf); @Query(nativeQuery= true, value="SELECT * FROM cidade WHERE ci
6 2024-03-01
编程技术问答社区