Tag: orm

org.hibernate.MappingException:无法确定types:java.util.List,在表:College,for列:

现在,我正在学习hibernate,并开始在我的项目中使用它。 这是一个CRUD应用程序。 我用所有的crud操作hibernate。 它适用于所有的人。 但是,一对多和多对一,我厌倦了尝试。 最后它给了我下面的错误。 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 然后我再次通过这个video教程 。 一开始我对我来说很简单。 但是,我不能让它工作。 现在也是这样说 org.hibernate.MappingException: Could not determine type for: java.util.List, at table: College, for columns: [org.hibernate.mapping.Column(students)] 我在互联网上跑了一些search,有人告诉它在Hibernate的一个错误 ,有人说,通过添加@GenereatedValue这个错误将被清除。 但是,nothings为我工作, 我希望我会得到一些修复! 谢谢! 在这里我的代码: College.java @Entity public class College { @Id @GeneratedValue(strategy=GenerationType.AUTO) private int collegeId; private […]

在纯JPA设置中获取数据库连接

我们有一个JPA应用程序(使用hibernate),我们需要传递一个需要JDBC数据库连接作为参数的传统报告工具。 有一个简单的方法来获得访问的JDBC连接hibernate设置?

使用Django的ORM作为独立的

可能重复: 只使用Django的一些部分? 只使用Django的数据库部分 我想单独使用Django ORM。 尽pipe在谷歌search了一个小时,我仍然留下了几个问题: 是否需要我使用setting.py,/ myApp /目录和modules.py文件来设置我的Python项目? 我可以创build一个新的models.py并运行syncdb以自动设置表和关系,还是只能使用现有的Django项目中的模型? 似乎有很多关于PYTHONPATH的问题。 如果你不打电话给现有的模型,这是需要的? 我猜最简单的事情是让别人发布一个基本的模板或stream程,澄清文件的组织结构,例如: db/ __init__.py settings.py myScript.py orm/ __init__.py models.py 基本要领: # settings.py from django.conf import settings settings.configure( DATABASE_ENGINE = "postgresql_psycopg2", DATABASE_HOST = "localhost", DATABASE_NAME = "dbName", DATABASE_USER = "user", DATABASE_PASSWORD = "pass", DATABASE_PORT = "5432" ) # orm/models.py # … # myScript.py # import […]

.net ORM比较

我正在和一个关于entity framework的人聊天,我还没有真正意识到,但是我想学习它。 但是,我还是有点困惑,我是否应该学习。 我听到很多人说你不应该使用entity framework,但是我没有听到任何争论。 所以我的问题是, 与其他产品相比 ,使用entity framework的专业人员和使用者是什么? 喜欢 NHibernate的 DataObjects.Net 等等.. 在易用性,可testing性,语义… 我知道这里有一些重复的 问题 。 但他们都已经过时了(2008,2009),说实话,论据也是缺乏的。 我知道entity framework4.0是可用的,我还没有find一个很好(完整)的比较呢。 答案 这里的一些好人通过解释关于不同框架的一些细节来回答我的问题。 认为在这里展示以备将来参考可能是件好事。 J. Tihon做了一个很好的文章,解释如何在需要更多扩展性时使EF工作。 迭戈Mijelshon已经创造了一个EF的一些陷阱和NHibernate如何解决他们的答案。

如何在JPA(和相应的连接表行)中删除具有ManyToMany关系的实体?

假设我有两个实体:组和用户。 每个用户可以是多个组的成员,每个组可以有多个用户。 @Entity public class User { @ManyToMany Set<Group> groups; //… } @Entity public class Group { @ManyToMany(mappedBy="groups") Set<User> users; //… } 现在我想删除一个组(假设它有很多成员)。 问题是当我在某个Group上调用EntityManager.remove()时,JPA提供者(在我的情况下是Hibernate) 不会从连接表中删除行,并且由于外键约束,删除操作失败。 在用户上调用remove()可以正常工作(我想这与拥有关系的一方有关)。 那么在这种情况下我该如何删除一个组? 我唯一能想到的方式是加载组中的所有用户,然后为每个用户从他的组中删除当前组并更新用户。 但是,对于我来说,只要能够删除这个组就可以调用组中的每个用户的update(),这似乎是荒谬的。

为什么SQLAlchemy插入sqlite比使用sqlite3直接慢25倍?

为什么使用SQLAlchemy插入100,000行的简单testing用例比使用sqlite3驱动程序直接慢25倍呢? 我在实际应用中看到类似的减速。 我做错了什么? #!/usr/bin/env python # Why is SQLAlchemy with SQLite so slow? # Output from this program: # SqlAlchemy: Total time for 100000 records 10.74 secs # sqlite3: Total time for 100000 records 0.40 secs import time import sqlite3 from sqlalchemy.ext.declarative import declarative_base from sqlalchemy import Column, Integer, String, create_engine from sqlalchemy.orm import scoped_session, […]

session.connection()在Hibernate上被弃用?

我们需要能够获得一个hibernate会话的关联java.sql.Connection 。 没有其他连接可以工作,因为此连接可能与正在运行的事务相关联。 如果session.connection()现在被弃用,我该怎么做?

如何configurationSQL Server的hibernateconfiguration文件

这里是MySQL的configuration文件: <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost/test</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">zgy01</property> <property name="hibernate.connection.pool_size">100</property> <property name="show_sql">false</property> <property name="dialect">org.hibernate.dialect.MySQLDialect</property> <!– Mapping files –> <mapping resource="model.hbm.xml"/> </session-factory> </hibernate-configuration> 为SQL Server 2005指定什么? 我是这样做的: <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">org.gjt.mm.mysql.Driver</property> <property name="hibernate.connection.url">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> <property name="hibernate.connection.username">sa</property> <property name="hibernate.connection.password">lal</property> <property name="dialect">org.hibernate.dialect.SQLServerDialect</property> <property name="hibernate.connection.pool_size">100</property> <property name="show_sql">false</property> <!– Mapping files –> <mapping resource="model.hbm.xml"/> </session-factory> </hibernate-configuration> 我的问题更确切的是如何指定我必须连接到的数据库? 在MySQL中我曾经这样做: […]

JPQL IN子句:Java-数组(或列表,集合…)?

我想加载所有对象的文本标签设置为从我们的数据库中的任何一个小但任意数量的值。 在SQL中进行这种逻辑的方法是构build一个“IN”子句。 JPQL允许IN,但似乎要求我直接指定IN的每个参数(如in,“in(:in1,:in2,:in3)”)。 有没有一种方法来指定一个数组或应该展开为IN子句的值的列表(或其他容器)?

entity framework太慢。 我有什么select?

我遵循了“不要过早优化”的口号,并使用entity framework对我的WCF服务进行了编码。 但是,我分析了性能,entity framework太慢了。 (我的应用程序在大约1.2秒内处理2条消息,其中我正在重写的(遗留)应用程序在同一时间内会同时处理5-6条消息(传统应用程序会调用sprocs来访问其数据库)。 我的分析指出entity framework占用了每条消息的大部分时间。 那么,我有什么select? 那里有更好的ORM吗? (支持正常读写对象的东西,速度很快..) 有没有办法让entity framework更快? ( 注意 :当我说得更快的时候,我的意思是说,从长远来看,不是第一个电话(第一个电话很慢(15秒),但这不是问题,我只需要快点就可以了的消息。) 一些神秘的第三选项,将帮助我更快地从我的服务中获得。 注意:我的大部分数据库交互或创build和更新。 我做了很less的select和删除。