<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Kommentare zu: Mal wieder nur Probleme</title>
	<atom:link href="http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/</link>
	<description>Was bewegt mich; was nicht!</description>
	<lastBuildDate>Sat, 21 Jan 2012 14:13:12 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Von: Fabse</title>
		<link>http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/comment-page-1/#comment-2780</link>
		<dc:creator>Fabse</dc:creator>
		<pubDate>Wed, 23 Jan 2008 20:29:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/#comment-2780</guid>
		<description>kunee es freut mich, dass du mir bei meinen problemen helfen möchtest.

natürlich speichere ich das passwort in der selben zeile, für mein beispiel hatte ich aber nur id und username ausgewählt...ich will ja nicht ablenken ;)

die tabelle heißt natürlich immernoch &quot;password&quot; was etwas irritierend wirkt (ursprünglich gab es im system nur passwörter und keine name, aber das wollte jemand anders...)

vielleicht guck ich mal, ob hibernate ja dieses deffered constraint checking kann? (denn die alternative wäre, dass es z.b. unter oracle über hibernate nicht nutzbar wäre)</description>
		<content:encoded><![CDATA[<p>kunee es freut mich, dass du mir bei meinen problemen helfen möchtest.</p>
<p>natürlich speichere ich das passwort in der selben zeile, für mein beispiel hatte ich aber nur id und username ausgewählt&#8230;ich will ja nicht ablenken <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>die tabelle heißt natürlich immernoch &#8220;password&#8221; was etwas irritierend wirkt (ursprünglich gab es im system nur passwörter und keine name, aber das wollte jemand anders&#8230;)</p>
<p>vielleicht guck ich mal, ob hibernate ja dieses deffered constraint checking kann? (denn die alternative wäre, dass es z.b. unter oracle über hibernate nicht nutzbar wäre)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: kunee</title>
		<link>http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/comment-page-1/#comment-2779</link>
		<dc:creator>kunee</dc:creator>
		<pubDate>Wed, 23 Jan 2008 12:43:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/#comment-2779</guid>
		<description>Ja okay, mit einem O/R-Mapper gestaltet sich die Sache etwas schwieriger. Aber wieso packst du dein Passwort nicht mit in die User-Entity?

USER
 - ID (PK)
 - USER_NAME
 - PASSWORD
 - ...

Okay, auch dann dürftest du den Benutzernamen nicht unique (auf Datenbankebene) machen. Schwieriger Fall. Aber wenn du an MySQL gebunden bist und die das nicht unterstützen, würde ich es so machen und auf Programmebene sicherstellen, dass der Benutzername eindeutig ist.</description>
		<content:encoded><![CDATA[<p>Ja okay, mit einem O/R-Mapper gestaltet sich die Sache etwas schwieriger. Aber wieso packst du dein Passwort nicht mit in die User-Entity?</p>
<p>USER<br />
 &#8211; ID (PK)<br />
 &#8211; USER_NAME<br />
 &#8211; PASSWORD<br />
 &#8211; &#8230;</p>
<p>Okay, auch dann dürftest du den Benutzernamen nicht unique (auf Datenbankebene) machen. Schwieriger Fall. Aber wenn du an MySQL gebunden bist und die das nicht unterstützen, würde ich es so machen und auf Programmebene sicherstellen, dass der Benutzername eindeutig ist.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: Fabse</title>
		<link>http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/comment-page-1/#comment-2777</link>
		<dc:creator>Fabse</dc:creator>
		<pubDate>Wed, 23 Jan 2008 08:36:20 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/#comment-2777</guid>
		<description>Hallo kunee!

das mit dem Hilfswert ist eine Variante, die ich nicht wirklich nutzen kann. Ich nutze Hibernate und da ändere ich bloß die reinen Java-Klassen und Hibernate macht den Rest. Außerdem kann man lange zirkuläre kreise bilden, wenn man lust hätte ;)

und ob ein Truncate table; die lösung ist, geht doch auch um die userids! das macht nur noch mehr ärger.

ich hab folgende 2 varianten überlegt:
- dieses Tauschen erkennen und ablehnen = zwingt im zweifel den admin selbst zu einem temporären namen
- oder die spalte nicht auf unique zu setzen sondern das per hand sicherstellen, dass am ende des tages (der transaktion) kein name doppelt ist = schwaches design :(


bisher hab ich auch noch viel größere probleme mit anderen teilen der anwendung, so dass der admin hier bei derartigen versuchen nur einen stacktrace einer exception präsentiert bekommt, wenn er so einen mist versucht :)</description>
		<content:encoded><![CDATA[<p>Hallo kunee!</p>
<p>das mit dem Hilfswert ist eine Variante, die ich nicht wirklich nutzen kann. Ich nutze Hibernate und da ändere ich bloß die reinen Java-Klassen und Hibernate macht den Rest. Außerdem kann man lange zirkuläre kreise bilden, wenn man lust hätte <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>und ob ein Truncate table; die lösung ist, geht doch auch um die userids! das macht nur noch mehr ärger.</p>
<p>ich hab folgende 2 varianten überlegt:<br />
- dieses Tauschen erkennen und ablehnen = zwingt im zweifel den admin selbst zu einem temporären namen<br />
- oder die spalte nicht auf unique zu setzen sondern das per hand sicherstellen, dass am ende des tages (der transaktion) kein name doppelt ist = schwaches design <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>bisher hab ich auch noch viel größere probleme mit anderen teilen der anwendung, so dass der admin hier bei derartigen versuchen nur einen stacktrace einer exception präsentiert bekommt, wenn er so einen mist versucht <img src='http://blog.fabse.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: kunee</title>
		<link>http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/comment-page-1/#comment-2772</link>
		<dc:creator>kunee</dc:creator>
		<pubDate>Tue, 22 Jan 2008 13:51:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/#comment-2772</guid>
		<description>Eine weitere Lösung, wo ich gerade deinen letzten Satz lese.

Da du ja anscheinend &quot;alle&quot; Datensätze in einem Grid darstellst, könntest du auch die komplette Table beim Submit neu schreiben. Dann werden alle Änderungen &quot;übernommen&quot;.</description>
		<content:encoded><![CDATA[<p>Eine weitere Lösung, wo ich gerade deinen letzten Satz lese.</p>
<p>Da du ja anscheinend &#8220;alle&#8221; Datensätze in einem Grid darstellst, könntest du auch die komplette Table beim Submit neu schreiben. Dann werden alle Änderungen &#8220;übernommen&#8221;.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Von: kunee</title>
		<link>http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/comment-page-1/#comment-2771</link>
		<dc:creator>kunee</dc:creator>
		<pubDate>Tue, 22 Jan 2008 13:47:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.fabse.net/2008/01/22/mal-wieder-nur-probleme/#comment-2771</guid>
		<description>Es ist zwar nicht besonders hübsch, aber in solchen Fällen nimmt man gerne Hilfswerte. Das du quasi drei Operationen machst statt zweien.

3 a &gt; 3 x
4 b &gt; 4 a
3 x &gt; 3 b

&#039;x&#039; muss dann irgendein Wert sein, der garantiert kein Benutzername sein kann.

Wie bereits gesagt, nicht sehr hübsch, aber zumindest eine Lösung.</description>
		<content:encoded><![CDATA[<p>Es ist zwar nicht besonders hübsch, aber in solchen Fällen nimmt man gerne Hilfswerte. Das du quasi drei Operationen machst statt zweien.</p>
<p>3 a &gt; 3 x<br />
4 b &gt; 4 a<br />
3 x &gt; 3 b</p>
<p>&#8216;x&#8217; muss dann irgendein Wert sein, der garantiert kein Benutzername sein kann.</p>
<p>Wie bereits gesagt, nicht sehr hübsch, aber zumindest eine Lösung.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

