gpt4 book ai didi

java - 在运行时动态创建表和 Java 类

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:36:39 24 4
gpt4 key购买 nike

我在申请中有一个要求。我的表不会事先定义。

例如,如果用户创建了一个名为 Student 的表单,并添加了它的属性,如名称、卷号、主题、类(class)等,那么在运行时,应该有一个按名称创建的表student 包含列 nameroll nosubjectclass 等。还有它的相关类及其 Hibernate 映射文件。

有什么办法吗?

提前致谢,
日玛德赛

最佳答案

Hibernate 支持 dynamic models ,即在运行时定义的实体,但你必须写出一个映射文件。您应该注意有关动态模型的几件事:

  1. 您在运行时定义这些内容的方式可能会受到限制(即您必须直接使用Session,而不是使用辅助方法来自 HibernateTemplate 或类似的东西)。

  2. 使用 Map 作为实体字段的容器支持动态模型,因此您将在运行时丢失类型和 POJO 样式的 API(无需执行任何超出内置动态模型支持)。

综上所述,您没有提到是否要求动态定义的表在应用程序 session 中保持不变。这可能会使事情复杂化。

关于java - 在运行时动态创建表和 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com