热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

使用JDO自动创建数据库表-AutocreationofdatabasetablesusingJDO

IamnewtoJDOandMySQL.Inmyproject,iwantthatallentitiesshouldbeconvertedintableauto

I am new to JDO and MySQL. In my project, i want that all entities should be converted in table automatically.

我是JDO和MySQL的新手。在我的项目中,我希望所有实体都应该自动转换为表格。

I had start using the JDO and defined properties like this,

我开始使用JDO并定义了这样的属性,

javax.jdo.PersistenceManagerFactoryClass=org.datanucleus.api.jdo.JDOPersistenceManagerFactory


datanucleus.autoCreateSchema=true
datanucleus.validateTables=false
datanucleus.validateCOnstraints=false
datanucleus.query.sql.allowAll = true

javax.jdo.option.COnnectionDriverName=com.mysql.jdbc.Driver
javax.jdo.option.COnnectionURL=jdbc:mysql://127.0.0.1:3306/db_name
javax.jdo.option.COnnectionUserName=user
javax.jdo.option.COnnectionPassword=123456
javax.jdo.option.Mapping=hsql

Sample entity:

@PersistenceCapable(identityType = IdentityType.APPLICATION, table = "heartbeat")
public class HeartBeat implements Serializable{
    @PrimaryKey
    @Column(length=128)
    private String userId;
.......
}

Now, when i compile or run my application the tables are not being auto created. I am not sure which property i should use for auto creation of tables based on the entities created.

现在,当我编译或运行我的应用程序时,表格不是自动创建的。我不确定我应该使用哪个属性来根据创建的实体自动创建表。

Please bear with my question as i am new to JDO and MySQL integration.

请关注我的问题,因为我是JDO和MySQL集成的新手。

Thanks in advance.

提前致谢。

1 个解决方案

#1


0  

For JDO, if you want to create the schema for "tables" during the persistence process you tell DataNucleus by using this property, datanucleus.schema.autoCreateTables. To auto create "columns" use datanucleus.schema.autoCreateColumns, and for "constraints" use datanucleus.schema.autoCreateConstraints. Set the properties to true.

对于JDO,如果要在持久性过程中为“表”创建模式,可以使用此属性datanucleus.schema.autoCreateTables告诉DataNucleus。要自动创建“列”,请使用datanucleus.schema.autoCreateColumns,对于“constraints”,请使用datanucleus.schema.autoCreateConstraints。将属性设置为true。

Shortcut for the three, use datanucleus.schema.autoCreateAll and set to true.

三者的快捷方式,使用datanucleus.schema.autoCreateAll并设置为true。

You can check the documentations here http://www.datanucleus.org/products/accessplatform_4_1/jdo/schema.html

您可以在这里查看文档http://www.datanucleus.org/products/accessplatform_4_1/jdo/schema.html

Defined your JDO properties like this;

像这样定义你的JDO属性;

datanucleus.schema.autoCreateTables=true datanucleus.schema.autoCreateColumns=true datanucleus.schema.autoCreateCOnstraints=true

datanucleus.schema.autoCreateTables = true datanucleus.schema.autoCreateColumns = true datanucleus.schema.autoCreateCOnstraints= true

or shortcut

datanucleus.schema.autoCreateAll=true


推荐阅读
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • MySQL 5.7 学习指南:SQLyog 中的主键、列属性和数据类型
    本文介绍了 MySQL 5.7 中主键(Primary Key)和自增(Auto-Increment)的概念,以及如何在 SQLyog 中设置这些属性。同时,还探讨了数据类型的分类和选择,以及列属性的设置方法。 ... [详细]
  • 开机自启动的几种方式
    0x01快速自启动目录快速启动目录自启动方式源于Windows中的一个目录,这个目录一般叫启动或者Startup。位于该目录下的PE文件会在开机后进行自启动 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • 本文将介绍如何在混合开发(Hybrid)应用中实现Native与HTML5的交互,包括基本概念、学习目标以及具体的实现步骤。 ... [详细]
  • 一个建表一个执行crud操作建表代码importandroid.content.Context;importandroid.database.sqlite.SQLiteDat ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 在 Android 开发中,`android:exported` 属性用于控制组件(如 Activity、Service、BroadcastReceiver 和 ContentProvider)是否可以被其他应用组件访问或与其交互。若将此属性设为 `true`,则允许外部应用调用或与之交互;反之,若设为 `false`,则仅限于同一应用内的组件进行访问。这一属性对于确保应用的安全性和隐私保护至关重要。 ... [详细]
  • 在对WordPress Duplicator插件0.4.4版本的安全评估中,发现其存在跨站脚本(XSS)攻击漏洞。此漏洞可能被利用进行恶意操作,建议用户及时更新至最新版本以确保系统安全。测试方法仅限于安全研究和教学目的,使用时需自行承担风险。漏洞编号:HTB23162。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
author-avatar
工农大路店NOKIA客户服务中心
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有