【发布时间】:2019-07-17 04:18:57
【问题描述】:
我有一个实体:
@Entity
@Table(name ="cats")
public class Cat {
@Id
@Column(name="name")
private String name;
@Column(name="age")
private int age;
@Column(name="color")
private String color;
@Column(name="weight")
private int weigth;
..
}
1。我需要使用 EntityManager 从数据库中删除它:
@Override
public void delete(Cat cat) {
entityManager.remove(cat);
}
问题:我有一个包含所有这些元素的Map<String, Cat>。我从地图 IllegalArgumentException ->“删除分离的实例 com.entities.Cat#cats”中按名称获取它。
问题:我怎样才能做到不从数据库中获取?
2。我需要使用 limit 和 offset 获取列表。
获取所有我可以使用的元素:entityManager.createNativeQuery("SELECT name, age, color, weight FROM cats");
没有 entityManager 我使用 prepatedStatement 和:
"SELECT name, age, color, weight FROM cats LIMIT ?,?"
问题:
我如何使用 entityManager 来做到这一点?
entityManager 有类似 preparedStatement 的东西吗?
【问题讨论】:
标签: java spring spring-boot spring-data-jpa jpql