JpaRepository的TargetEntity属性

时间:2013-04-24 18:25:53

标签: java generics jpa spring-data-jpa

我正在试验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;

0 个答案:

没有答案