小编nsp*_*sot的帖子

spring数据jpa和hibernate分离的实体传递给ManyToMany关系持久化

我试图坚持一个与已经存在的其他对象有很多关系的对象.

这是我的持久化对象(它们已经存在于db中,这是一个mysql):Product

@Entity
@Table(name="PRODUCT")
public class Product {
    private int productId;
    private String productName;
    private Set<Reservation> reservations = new HashSet<Reservation>(0);

    @Id @GeneratedValue(strategy=GenerationType.AUTO)
    public int getProductId() {
        return productId;
    }

    public void setProductId(int productId) {
        this.productId = productId;
    }

@Column(nullable = false)
    public String getProduct() {
        return product;
    }
    public void setProduct(String product) {
        this.product = product;
    }

    @ManyToMany(fetch = FetchType.LAZY, mappedBy = "products")
    public Set<Reservation> getReservations() {
        return reservations;
    }
    public void setReservations(Set<Reservation> reservations) {
        this.reservations = reservations;
    }
} …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

30
推荐指数
4
解决办法
6万
查看次数

如何使用spring data jpa更新实体

我有一个实体和一个Junit,我想测试更新方法工作正常,但是当我从CrudRepository调用save方法时,我在我的表中获得了一个新条目,而不是更新的实体.

这是我的实体:

@Entity(name = "PERSON")
public class Person {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name = "PERSON_ID")
    private Integer id;
    @Column(name = "FIRST_NAME")
    private String firstName;
    @Column(name = "LAST_NAME")
    private String lastName;
//getters and setters
}
Run Code Online (Sandbox Code Playgroud)

这是我的服务类:

@Service
public class PersonServiceImpl implements PersonService {

    @Autowired
    private PersonRepository personRepository;

    @Override
    public Person updatePerson(Person oldPerson) throws Exception { 

        return personRepository.save(oldPerson);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的存储库

public interface PersonRepository extends CrudRepository<Person, String> {
}
Run Code Online (Sandbox Code Playgroud)

这是我的测试:

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = { JPAConfigurationTest.class })
@DirtiesContext(classMode = ClassMode.AFTER_EACH_TEST_METHOD)
@Transactional
public …
Run Code Online (Sandbox Code Playgroud)

java spring hibernate jpa

17
推荐指数
3
解决办法
6万
查看次数

Spring刷新访问令牌后刷新令牌以更改令牌

我创建了一个认证服务器和资源服务器,两者都工作正常,唯一的问题是刷新令牌,我想它调用后更改POST /oauth/tokengrant_type=refresh_token,但是,春回同样刷新令牌.

我想知道在调用oauth端点刷新访问令牌时是否有办法获得新的刷新令牌?

java spring spring-security oauth-2.0 spring-security-oauth2

6
推荐指数
1
解决办法
4510
查看次数