¿Cómo guardar la entidad secundaria con los repositorios JPA de datos de Spring si conoce la identificación principal?
Por ejemplo, si tenemos una relación de uno a muchos:
@Entity public class Customer { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private String firstName; private String lastName; @ManyToOne private CustomerCategory category; } @Entity public class CustomerCategory { @Id @GeneratedValue(strategy=GenerationType.AUTO) private Long id; private String name; }Uno puede hacer algo como:
CustomerCategory someCategory = customerRepository.findOne(1L);// how to skip that line. The id should be enough. Customer cust = new Customer("Evgeni", "Dimitrov", someCategory); customerRepository.save(cust); JPA puede load (simplemente cree un proxy y configure el Id) en lugar de 'obtener' (seleccione de la base de datos). ¿Es eso posible con Spring Data JPA?
Olvidar identificación. Ahora se encuentra en el nivel de Objeto de ORM (ObjectRelationMapping). Los objetos se componen de otros objetos. SIN identificaciones.