mmm i'm thinking hard why i had that error.
anyway in the end i got it working.
i added the classes sources (java files) to my project and changed the
database names in the java files
added the exclusion like below and got everything working apart from the
cobertura plugin (code covarege).
if you only want to change the database names this could be a easier
solution:
search this list for 'hibernate config overwriting entity'
tibi
nmall wrote:
Hi
To use your own database names and build the org.appfuse.model in your
directory, do we need to remove the <plugin> in the pom.xml which has
org.appfuse and instead put in the following dependency you have mentioned.
I changed the names and structure of the tables in sample-data.xml as well
as i nthe org.appfuse.model files locally. However, it is not picking up the
changes. It still writes to app-user and looks for users in app-user./
Any help would be greatly appreciated. it looks like i need to remove the
plugin and build it locally.
thanks for your help!
tibi-3 wrote:
problem: mvn site
i now have moved the org.appfuse.model.* into my own project and changed
my pom to:
<dependency>
<groupId>org.appfuse</groupId>
<artifactId>appfuse-${web.framework}</artifactId>
<version>${appfuse.version}</version>
<type>war</type>
<exclusions>
<exclusion>
<groupId>org.appfuse</groupId>
<artifactId>appfuse-data-common</artifactId>
</exclusion>
</exclusions>
</dependency>
but when i run mvn site i get this messege:
Unable to load class declared as <mapping
class="org.appfuse.model.User"/> in the configuration
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.hibernate.MappingException: Unable to load class declared as
<mapping class="org.appfuse.model.User"/> in the co
nfiguration:
at
org.hibernate.cfg.AnnotationConfiguration.parseMappingElement(AnnotationConfiguration.java:545)
at
org.hibernate.cfg.Configuration.parseSessionFactory(Configuration.java:1479)
i can run mvn jetty:run
anyone an idea??
thanks,
tibi
tibi wrote:
ok than i will take my loss.
tibi
Nathan Anderson wrote:
Glad to hear you got it working as you wanted. After thinking about
this thread a bit I have come to the conclusion that Bryan and Matt
are probably right. In most cases it is best as is, but there are
exceptions [like yours] where the developer can just go in and make
the simple change.
Nathan
tibi wrote:
ok followed your guid.
perfect!
its a real plus for appfuse that even changing core classes is
documented well!
i changed the table name off role to app_role.
org.appfuse.model.Role.java
@Table(name="app_role")
i changed the sample-data.xml in the src/test/resources:
from:
<table name='role'>
to
<table name='app_role'>
and integration tests work again with app_role as table name.
thanks,
off course i would be even more happy if this all was not needed
(and i did not need to fork) and am still hoping that in the next
release the tables ware all named app_* :-)
ciao,
tibi
Matt Raible wrote:
If you want to change the table names, you may need to use the
following and modify the @Table annotation.
http://appfuse.org/display/APF/AppFuse+Core+Classes
It's possible there's a way to override this (ideally in
hibernate.cfg.xml), but I've never done it, so don't know.
Matt
On 3/15/07, tibi <[EMAIL PROTECTED]> wrote:
ok now i do have the problem...
i had a role table
matt you said something about using hibernate to change the table
name
for tha appfuse tables?
tibi
tibi wrote:
nope only app_ for the tables needed
so only the 3 which come with appfuse.
i have a db with 41 tables with a lot of data. I'm working on
making a
report manager on it
luckily no table name corresponds to app_user, role user_role
but if
it did i had to rename the tables.
and that is inconvenient
or use 2 instances and that gets complicated as well. i don't even
know if appfuse can manage 2 db's.
i don't see any problem in naming the 3 tables app_user app_role
app_user_role by default.
and I'm not really interesting in roller but i guess they had an
idea
to start using roller_
only they didn't do it right.
tibi
ps added English spell checking for you guy's ;) should be a bit
better now.
Matt Raible wrote:
Yes, but are you really going to add the app_ prefix to all the
tables
in your application while you're developing it? The reason
I've seen
this done most of the time is so you can deploy multiple
applications
in one database. Databases are cheap - get a 2nd instance. ;-)
Another reason I don't like is because roller does it, but they
only
did it halfway, so there's a number of tables in my database with
roller_ and the rest don't have the prefix. It's ugly IMO.
+--------------------------+
| Tables_in_roller |
+--------------------------+
| autoping |
| bookmark |
| entryattribute |
| folder |
| folderassoc |
| newsfeed |
| pingcategory |
| pingqueueentry |
| pingtarget |
| rag_config |
| rag_entry |
| rag_group |
| rag_group_subscription |
| rag_subscription |
| referer |
| roller_audit_log |
| roller_comment |
| roller_hitcounts |
| roller_properties |
| roller_tasklock |
| roller_user_permissions |
| roller_weblogentrytag |
| roller_weblogentrytagagg |
| rollerconfig |
| rolleruser |
| usercookie |
| userrole |
| weblogcategory |
| weblogcategoryassoc |
| weblogentry |
| webpage |
| website |
+--------------------------+
Matt
On 3/14/07, tibi <[EMAIL PROTECTED]> wrote:
great more votes for app_* ;-)
there are only 3 tables i would change it to
app_user
app_role
app_user_role
and all problems are gone. no reserved words and only very rarely
problems with existing db's
its clear and simpel
tibi
Nathan Anderson wrote:
This all seems like familiar ground ;)
I like the prefix idea. It's always kinda bugged me that the
only
table with a prefix was "app_user". It's like, "one of
these things
is not like the others." ;)
In an ideal world I would like to see all the tables have a
matching
prefix that is configured somewhere with a default of
"app_" or
something similar. But I have no idea how hard that is to
do.. :/
Nathan
Matt Raible wrote:
Yeah, but the problem with that is we get into the whole
plural-table-names debate. I chose app_user because of Oracle
originally. I thought "role" was a keyword too, but
apparently not.
Matt
On 3/14/07, Sanjiv Jivan <[EMAIL PROTECTED]> wrote:
I prefer "users" as "user" is a reserved word in Oracle.
On 3/14/07, Matt Raible <[EMAIL PROTECTED]> wrote:
Are you using Hibernate? If so, there's a NamingStrategy
feature you
can use to add your own prefixes.
I'm considering renaming "app_user" to "user" to be more
standard.
Since these names can be changed, it seems to make
sense, no?
Matt
On 3/14/07, tibi < [EMAIL PROTECTED]> wrote:
hi matt and others,
i use appfuse on an existing database structure.
appfuse uses 3
tables.
i would like to see that the naming off these tables
would be
kind of
unique (like appfuse_rol, appfuse_user_rol)
just an idea...
ciao,
tibi
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
--
http://raibledesigns.com
---------------------------------------------------------------------
To unsubscribe, e-mail:
[EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:
[EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]