我正在试验spring-data-jpa项目并实现了一些任意API并将JPA实体定义放在实现类中。 (一)存储库定义如下:
@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;