Java JPA API

姓小名白丶 2018-06-25 02:11:34
需要用java写个API,需要用到JPA(查了资料 还是不太懂这玩意),额。。。。不是专业的java开发,所以希望大家可以提供一下思路或者demo也可以,给我参考,谢谢。
API的大概就是去几张表里面取数据,然后吐出去这样。目前第一步需要实现这个。



下面是要求,我怕我描述的可能不太准确:

使用Java开发,使用Java持久性API(JPA)对象实现API的所有部分。 应该实施限制措施,例如修改数据。
这应该通过数据库层来实
现。
...全文
194 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
stacksoverflow 2018-06-25
  • 打赏
  • 举报
回复
参考一下这个,貌似SPRING支持这个。
https://www.cnblogs.com/chenpi/p/6357527.html
https://www.cnblogs.com/tobeprogramer/p/hibernate_pojo_annotation.html
姓小名白丶 2018-06-25
  • 打赏
  • 举报
回复
引用 3 楼 stacksoverflow 的回复:
程序数据库对接的接口是SQL语句,把JPA的实体转化成正确的SQL语句就可以了,如果你发给数据库的SQL包含一些不适所有数据库支持的SQL的话,则需要对每个数据库进行配置,比如select top 10 from...这类的分页查询语句。
恩,大概了解原理了,有点类似EF,不知道能不能提供一下demo或者相关的例子参考一下,现在不知道怎么下手
stacksoverflow 2018-06-25
  • 打赏
  • 举报
回复
程序数据库对接的接口是SQL语句,把JPA的实体转化成正确的SQL语句就可以了,如果你发给数据库的SQL包含一些不适所有数据库支持的SQL的话,则需要对每个数据库进行配置,比如select top 10 from...这类的分页查询语句。
姓小名白丶 2018-06-25
  • 打赏
  • 举报
回复
引用 1 楼 stacksoverflow 的回复:
JPA就是一个持久化规范,定义了一大堆annotion,每个框架(比如hibernate)按照这个规范去解析annotion,完成orm的映射。

比如一个按JPA规范写的实体类。

javax.persistence.Table;
javax.persistence.Column;
javax.persistence.Entity;
javax.persistence.Id;


@Entity
@Table(name = "XXX_YYY")
public class XxxYyy{
@Id
@Column(name = "ab_cd")
public String abCd;
@Column(name = "ef_gh")
public String efGh;
}


你的API应该是接收按这种规范定义的class,然后用java反射来解析jpa支持的annotion,生成相应的添删改查语句,完成数据的持久化操作。
在这个过程中,加入你们自己的业务逻辑,比如实施限制措施之类的。

但是,把jpa所有的规范都解析的话,相当于做一个orm框架了,
所以,你应该首先明确要解析那些规范,比如javax.persistence.Column,javax.persistence.Id...
或者能否用已有的支持JPA规范的框架来实现你的需求。
对数据库有要求吗?
stacksoverflow 2018-06-25
  • 打赏
  • 举报
回复
JPA就是一个持久化规范,定义了一大堆annotion,每个框架(比如hibernate)按照这个规范去解析annotion,完成orm的映射。

比如一个按JPA规范写的实体类。

javax.persistence.Table;
javax.persistence.Column;
javax.persistence.Entity;
javax.persistence.Id;


@Entity
@Table(name = "XXX_YYY")
public class XxxYyy{
@Id
@Column(name = "ab_cd")
public String abCd;
@Column(name = "ef_gh")
public String efGh;
}


你的API应该是接收按这种规范定义的class,然后用java反射来解析jpa支持的annotion,生成相应的添删改查语句,完成数据的持久化操作。
在这个过程中,加入你们自己的业务逻辑,比如实施限制措施之类的。

但是,把jpa所有的规范都解析的话,相当于做一个orm框架了,
所以,你应该首先明确要解析那些规范,比如javax.persistence.Column,javax.persistence.Id...
或者能否用已有的支持JPA规范的框架来实现你的需求。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧