我正在试验 spring-data-jpa 项目并实现了一些任意 API,并将 JPA 实体定义放在实现类中。(one) Repository 定义如下:
@Repository
public interface RecipeRepository extends JpaRepository<RecipeEntity, Long>
我的实体类定义为
@Entity
@Table(name = "recipes")
public class RecipeEntity implements Recipe
所以我正在建立一个这样的食谱:
Recipe pasta = Kitchen.createRecipe("Pasta");
当然,我不能像这样简单地坚持这个食谱:
recipeRepository.save(pasta);
因此,如果我可以像这样定义存储库,那就太好了:
@Repository(targetEntity=RecipeEntity.class)
public interface RecipeRepository extends JpaRepository<Recipe, Long>
就像我从 RecipeEntity 中引用关联实体一样,例如成分:
@OneToMany(targetEntity=IngredientEntity.class)
private List<Ingredient> ingredients;