在运行时动态创建表和java类
发布时间:2020-12-15 08:30:25 所属栏目:Java 来源:网络整理
导读:我的申请中有要求.我的表不会事先定义.例如,如果用户按名称创建表单,并添加其属性,如名称,滚动号,主题,类等.然后在运行时,应该有一个由名称学生创建的表列名称,滚动否,类及其相关类及其hibernate映射文件.有没有办法这样做? 提前致谢, Rima Desai 解决方法
我的申请中有要求.我的表不会事先定义.例如,如果用户按名称创建表单,并添加其属性,如名称,滚动号,主题,类等.然后在运行时,应该有一个由名称学生创建的表列名称,滚动否,类及其相关类及其hibernate映射文件.有没有办法这样做?
提前致谢, Rima Desai 解决方法
这是可能的,但不清楚你为什么要这样做,所以很难提出任何具体的解决方案.
但通常,是的,您可以根据某些输入动态生成数据库表,hibernate类和映射.最简单的方法是使用一些模板引擎.我过去使用过Velocity这个任务非常好,但是如果你想尝试它们还有其他的. 编辑: 在OP澄清之后,更好的方法是使用XML来存储用户定义的数据. 为您提供一些先发优势: @Entity public class UserDefinedFormData { @Id private long id; @ManyToOne private FormMetadata formMetadata; @Lob private String xmlUserData; } 给定表单的定义,保存和加载保存为XML的数据是微不足道的. 如果您想要更多说明,请添加评论. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java – JDiagram旧版本在ExtendedArrayList.sort中抛出Sta
- SpringMVC中controller返回json数据的方法
- java swing:自定义一切 – 子类jcomponent或jpanel还是……
- java – 调用Thread.sleep()与*中断状态*设置?
- 浅谈Linux 网络 I/O 模型简介(图文)
- Java多线程学习篇——线程的开启
- Servlet学习笔记
- java – APT和AOP在同一个项目中,使用Maven
- java – 使用Collections.sort()时,它会对hashcode 进行排序
- 如果没有System.out,在控制台上打印怎么办?