【发布时间】:2017-08-21 12:36:15
【问题描述】:
我花了一整天的时间来了解我们如何将 ORACLE 函数映射到 JPA 的实体。后来,我发现它的工作原理类似于表格。
我的实体看起来像这样,
@Entity
@Table(name = "DUAL", schema = "pfunc")
public class SystemSettings implements Serializable{
private String setting1;
private String setting2;
private String setting3;
...
}
现在,在我的实体 SystemSettings 中,我希望所有属性字段 setting1,setting2,setting3,.. 从 ORACLE 函数 SYS_SETTINGS 中获取值。
在简单的查询中,我可以做这样的事情,select pfunc.SYS_SETTINGS(100) from DUAL 为属性setting1 设置值,同样我想设置多个
基于提供给SYS_SETTINGS(?) 的输入的属性。
我可以直接在 JPA Entity 中实现吗?
如果是,如何?如果没有,还有什么选择。
提前致谢!
【问题讨论】:
-
保持简单:您不需要
(name=DUAL,因为dual是ORACLE 中的一个表。简单的方法是编写一个使用PreparedStatement和select pfunc.SYS_SETTINGS(100) settings1, pfunc.SYS_SETTINGS(200) settings2, pfunc.SYS_SETTINGS(300) settings3 from DUAL的方法,并在while循环中读取ResultSet。