当前位置: 首页 > 知识库问答 >
问题:

Spring:方法注入查找如何使用它?

王昊
2023-03-14

我可以将方法注入查找 - 与实体类一起使用吗?我使用Spring JPAHibernate。这允许将原型 bean 注入到单例 bean 中。实体豆也可以这样做吗?A 是原型范围的 bean。我想将 A(@Entity) 放入 scope=singleton 的 B 类(例如 DAO)中。谢谢

@Entity
public class A(){

    private String name;
    private String surname;

    ...//get and set
}//A

public interface DAO{
   public void method();
}//DAO

public class DAOImpl implements DAO{
  private A object_a;

  public void method(){
     //In this method I use everytime a new istance of A
  }//method
}//DAOImpl

共有1个答案

甄坚白
2023-03-14

您可以使用@Embedded来包含您的子bean,并在您的sql中使用。

@Entity
public class User(){

    private String name;

    @Embedded
    private Address address;

    @Bean(scope=DefaultScopes.PROTOTYPE)
    public User() {
    }

    ...//get and set
}


@Entity
public class Address(){
    private String name;
    ...//get and set
}

public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "select u from users u where u.address.name = :addressName")
    List<Blog> findUserByAddress(@Param("addressName") String addressName);
}
 类似资料:
  • 问题内容: Spring 是否可以在不扩展的情况下将JPA 对象注入到我的DAO类中?如果是,在这种情况下,Spring是否管理事务? 我试图使我的Spring配置尽可能简单: 问题答案: 是的,尽管它充满了陷阱,但由于JPA有点特殊。在代码中没有显式的Spring依赖关系的情况下,非常值得阅读有关注入JPA 和的文档: http://static.springsource.org/spring/

  • 问题内容: 如何在Spring中使用@Value批注将值从属性文件注入Map中? 我的Spring Java类是我尝试使用$,但收到以下错误消息 无法自动装配字段:私有 嵌套异常是:无法解析字符串值中的占位符 我在.properties文件中具有以下属性 问题答案: 我相信Spring Boot支持使用注释开箱即用地加载属性映射。 根据该文档,你可以加载属性: 像这样变成豆子: 我之前使用过@Co

  • 我们使用的是Spring Boot2。 我们想使用Spring Boot的刷新机制,但是由于一个bug我们不能使用,因此我们不得不用和替换所有这些。 所以我们用了: 例如,使用该YAML文件: null 但是我们不能使用其他类型的属性绑定,因为我们正在将这个应用程序部署到kubernetes中,并使用kubernetes的配置映射。 所以我们想知道,是否还有其他机会让与一起工作

  • 我有以下课程: 、 和 实现了一个通用接口。然后,在我的服务中,我自动连接类并获取地图。 有没有办法只自动连接地图,从而直接使用地图中的值?