我可以将方法注入查找 - 与实体类一起使用吗?我使用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
您可以使用@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的配置映射。 所以我们想知道,是否还有其他机会让与一起工作
我有以下课程: 、 和 实现了一个通用接口。然后,在我的服务中,我自动连接类并获取地图。 有没有办法只自动连接地图,从而直接使用地图中的值?