热门标签 | 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


推荐阅读
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 使用在线工具jsonschema2pojo根据json生成java对象
    本文介绍了使用在线工具jsonschema2pojo根据json生成java对象的方法。通过该工具,用户只需将json字符串复制到输入框中,即可自动将其转换成java对象。该工具还能解析列表式的json数据,并将嵌套在内层的对象也解析出来。本文以请求github的api为例,展示了使用该工具的步骤和效果。 ... [详细]
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • CentOS 6.5安装VMware Tools及共享文件夹显示问题解决方法
    本文介绍了在CentOS 6.5上安装VMware Tools及解决共享文件夹显示问题的方法。包括清空CD/DVD使用的ISO镜像文件、创建挂载目录、改变光驱设备的读写权限等步骤。最后给出了拷贝解压VMware Tools的操作。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
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社区 版权所有